0

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.
4

1 回答 1

2

尝试以下操作:

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

那应该会给您想要的结果。

于 2013-06-25T13:27:25.027 回答