所以我发现this Stack Overflow question与我想做的事情有关;但是,我在使用其中有空格的目录时遇到问题。我试着查看其他几个Stack Overflow问题,但要么我误解了它们,要么没有真正解决我的问题。我已经看到了将参数作为数组传递并使用%1
或其他东西来解决特殊字符的问题,但是还没有任何工作。
我尝试在cmd.exe中输入以下内容:
schtasks /Create /SC DAILY /TN PythonTask /TR "python "C:\Users\me\stuff with spaces \pythonprogram.py""
但是,引号似乎没有按正确的顺序排列。我希望每天将命令作为python "C:\Users\me\stuff with spaces \pythonprogram.py"
输入到cmd.exe。
如何在Windows命令行的引号周围使用引号?
下面的答案:
在您引用引号的参数前添加反斜杠\
。即:
do_some_command_in_windows_shell_with_this_given_string "run "something.exe""
替换为:
do_some_command_in_windows_shell_with_this_given_string "run \"something.exe""
答案 0 :(得分:5)
受过教育的猜测:
用反斜杠转义内部引号。