Страница 1 из 1

Назначение задания через Schtasks

Добавлено: Чт авг 19, 2010 09:24
HA3APET
Столкнулся с такой проблемой.
Пытаюсь создать кнопку для создания определённого задания в системном планировщике Windows.

Пример задания:

Код: Выделить всё

schtasks /create /sc hourly /mo 1 /st 00:00:00 /tn "Start" /tr "D:\Total Commander\TOTALCMD.EXE" /ru System
В результате создаётся вот так
Изображение

То есть в Выполнить, путь к файлу не заключён в кавычки, а так как у нас пробел, то естественно задание не выполняется.
В Win Vista\7 задача решается проста, а именно добавлением в команду доп кавычек:

Код: Выделить всё

schtasks /create /sc hourly /mo 1 /st 00:00:00 /tn "Start" /tr "'D:\Total Commander\TOTALCMD.EXE'" /ru System
А как быть в WinХР?

Добавлено: Чт авг 19, 2010 09:32
Вахмурка
Вот тут народ буквально надысь рассматривал подобную проблему.

Добавлено: Чт авг 19, 2010 09:50
HA3APET
Вахмурка
Спасибо, проблема похожа, прочитал всё, но так и не нашёл способа решить свою.
Мне ведь надо, что бы в планировщике путь к программе был заключён в кавычки. После выполнения батника.

Schtasks очень важная утилита для системных администраторов, обслуживания ОС, неужели Microsoft в WinXP не предусмотрела в ней создание задания путь к исполняемому файлу которого содержит пробел?

Добавлено: Чт авг 19, 2010 10:39
HA3APET
Нашёл выход, но немного не удобно.
Нужно выполнять батник из папки с исполняемым файлом для нашего задания:
schtasks /create /sc hourly /mo 1 /st 00:00:00 /tn "Start" /tr ".\TOTALCMD.EXE" /ru System
И тогда при его выполнении в планировщике получается полный путь к TOTALCMD.EXE заключённый в кавычки как и надо.

Может у кого есть другие идеи?

Добавлено: Чт авг 19, 2010 11:29
HA3APET
Нашёл ответ

Код: Выделить всё

... /tr "\"D:\Total Commander\TOTALCMD.EXE"\" /ru System

Добавлено: Чт авг 19, 2010 11:57
GGS
На XP работает такой синтаксис:

Код: Выделить всё

schtasks /create /sc hourly /mo 1 /st 00:00:00 /tn "Start" /tr """"D:\Total Commander\TOTALCMD.EXE"""" /ru System