提问人:Felix Waltl 提问时间:8/30/2023 最后编辑:jonrsharpeFelix Waltl 更新时间:8/30/2023 访问量:59
通过 cmd / quoteting Problem 的计划任务
scheduled tasks via cmd / quoting Problem
问:
通过命令行创建计划任务时,我遇到了引号问题。 我尝试创建一个任务,该任务启动批处理脚本并向其传递一些参数。 该命令如下所示:
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\"
第二个信息的末尾有一个双高引号,而第一个则没有。 也许有人会问,以斜杠结尾的路径是什么,但我确实需要它来编写脚本。
我的第二个问题是为什么任务计划程序似乎将每个单引号都更改为双引号。
答:
1赞
Magoo
8/30/2023
#1
[未经测试]
我相信单引号前的反斜杠正在转义该单引号,如您的结果所示(实际结束单引号,预期双引号)
所以 - 我会尝试将反斜杠加倍,以便反斜杠被转义。
评论
%SystemRoot%\System32\schtasks.exe /Create /RU "MyUserName" /SC ONCE /ST 00:00 /TN "TestTask" /TR "%SystemRoot%\System32\cmd.exe /D /C \"D:\Thats\my\script.bat\" \"P:\aram\one\" \"P:\aram\two\\\"" /IT /F
WARNING: Task may not run because /ST is earlier than current time.