为什么“schtasks”不运行我的工作?

为什么“schtasks”不运行我的工作?

我使用实用程序在 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 Inschtasks /query /v

谢谢 !

答案1

我找到了答案:

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 ... 

相关内容