String 在Windows命令行上的引号周围加引号

String 在Windows命令行上的引号周围加引号,string,shell,batch-file,cmd,String,Shell,Batch File,Cmd,所以我找到了与我想做的事情相关的东西;但是,我在目录中有空格的问题。我试着看看其他几个StackOverflow问题,但要么我误解了它们,要么没有一个真正解决了我的问题。我见过一些关于将参数作为数组传递,以及使用%1或其他方法来处理特殊字符的内容,但还没有任何效果 我尝试在cmd.exe中输入以下内容: schtasks /Create /SC DAILY /TN PythonTask /TR "python "C:\Users\me\stuff with spaces \pythonp

所以我找到了与我想做的事情相关的东西;但是,我在目录中有空格的问题。我试着看看其他几个StackOverflow问题,但要么我误解了它们,要么没有一个真正解决了我的问题。我见过一些关于将参数作为数组传递,以及使用
%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""
有根据的猜测:


用反斜杠转义内部引号。

Aha!我现在觉得自己像个白痴。非常感谢你。我只是在第二个参数前面加了一个反斜杠,如:
schtasks/Create/SC DAILY/TN PythonTask/TR“python\”C:\Users\me\stuff with spaces\pythonprogram.py”“
,如果有人遇到同样的问题并且能够理解我的示例。