通过命令行创建计划任务时,我遇到了引号问题。 我尝试创建一个启动批处理脚本并向其传递一些参数的任务。 该命令如下所示:
SCHTASKS /CREATE /RU "MyUserName" /SC ONCE /ST 00:00 /TN "TestTask" /TR "D:\Thats\my\script.bat 'P:\aram\one' 'P:\aram\two\'" /IT /F
现在,任务已创建,但如果我通过
检查它CHTASKS /query /TN "TestTask" /FO List /V
我得到以下信息:
D:\Thats\my\script.bat "P:\aram\one" "P:\aram\two\'
而不是以下信息:
D:\Thats\my\script.bat "P:\aram\one" "P:\aram\two\"
第二个info末尾有双高引号,而第一个则没有。 可能有人会问以斜杠结尾的路径是什么样的,但我确实需要它作为脚本。
我的第二个问题是为什么任务调度程序似乎将每个单引号更改为双引号。
[未经测试]
我相信单引号之前的反斜杠是转义单引号,如您的结果所示(实际结束单引号,预期双引号)
所以 - 我会尝试将反斜杠加倍,以便转义反斜杠。