当命令的完整路径在其路径中有空格并且其参数也可能包含空格时,如何将命令传递给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.
答案 0 :(得分:2)
尝试以下方法:
cmd /c ""print arg.py" "a b" "c d""
这应该会给你你想要的结果。