使用/ c选项传递给cmd的命令的转义引号

时间:2013-06-25 13:03:23

标签: cmd

当命令的完整路径在其路径中有空格并且其参数也可能包含空格时,如何将命令传递给cmd /c

例如,“print arg.py”(不带引号)是一个命令,恰好在其基本名称中有一个空格用于演示目的,作为具有空格的完整路径的情况的替代,并打印它所接受的参数一个不错的形式。

c:\t>"print arg.py" "a b" "c d"
(a b)
(c d)
end

以下是将该命令传递给cmd /c的一些失败尝试:

c:\t>cmd /c "print arg.py" "a b" "c d"
Unable to initialize device PRN

c:\t>cmd /c """print arg.py"" ""a b"" ""c d"""
Unable to initialize device PRN

c:\t>cmd /c "\"print arg.py\" \"a b\" \"c d\""
'\"print arg.py\"' is not recognized as an internal or external command,
operable program or batch file.

1 个答案:

答案 0 :(得分:2)

尝试以下方法:

cmd /c ""print arg.py" "a b" "c d""

这应该会给你你想要的结果。