引用Windows命令行上的引号

时间:2013-06-20 04:28:55

标签: string shell batch-file cmd

所以我发现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""

1 个答案:

答案 0 :(得分:5)

受过教育的猜测:

用反斜杠转义内部引号。