【问题标题】:Quotes around quotes on the Windows command lineWindows 命令行上的引号引起来
【发布时间】:2013-06-16 19:36:37
【问题描述】:

所以我找到了this Stack Overflow question,这与我想做的事情有关;但是,我遇到了目录中有空格的问题。我尝试查看其他几个 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""

【问题讨论】:

    标签: string shell batch-file cmd


    【解决方案1】:

    有根据的猜测:

    用反斜杠转义内引号。

    【讨论】:

    • 啊哈!我现在感觉自己像个白痴。非常感谢。我只是在第二个参数之前添加了一个反斜杠,如下所示:schtasks /Create /SC DAILY /TN PythonTask /TR "python \"C:\Users\me\stuff with spaces \pythonprogram.py"" 如果有人遇到同样的问题并且可以理解我的示例。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多