Почему "schtasks" не запускает мою работу? - PullRequest
2 голосов
/ 02 октября 2010

Я запланировал задачу в Windows-XP с помощью утилиты schtasks, но задача не запускается. Вот что я вижу в файле журнала SchedLgU.Txt:

"MySQL Automatic Backup.job" (WampServer) 10/2/2010 6:36:43 PM ** ERROR **
Unable to start task.
The specific error is:
0x800700c1: (Unable to find an error message)
Try using the Task page Browse button to locate the application.

Я обнаружил, что причиной этой ошибки являются пробелы в пути к моему сценарию. Команда, которую я использовал для настройки задачи, выглядит так:

schtasks /create /tn "MySQL Automatic Backup" 
         /tr "d:\path with spaces to my script\my script.bat" /sc daily ... 

Если я, например, заменю пробелы подчеркиванием, проблема исчезнет.

Как я мог решить эту проблему?

И еще один вопрос:
Что означает столбец Start In в выводе для schtasks /query /v?

Спасибо!

1 Ответ

6 голосов
/ 02 октября 2010

Я нашел ответ:

Spaces in file paths can be used by using two sets of quotes, 
one set for CMD.EXE and one for SchTasks.exe. 
The outer quotes for CMD need to be double quotes; 
the inner quotes can be single quotes or escaped double quotes.

т.е. должно быть так:

schtasks /create /tn "MySQL Automatic Backup" 
         /tr "\"d:\path with spaces to my script\my script.bat\"" /sc daily ... 
...