58

我想打电话

cmd /c "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.com" mysolution.sln /build "release|win32"

不幸的是,这不起作用,因为我收到错误:

'C:\Program' 不是内部或外部命令、可运行程序或批处理文件。

据我了解,我需要为 | 引用空格和引号,但我只能使用引号一次。

任何想法如何正确引用此命令行调用?

4

3 回答 3

123

注意""开头和结尾!

运行一个程序并传递一个长文件名

cmd /c write.exe "c:\sample documents\sample.txt"

程序路径中的空间

cmd /c ""c:\Program Files\Microsoft Office\Office\Winword.exe""

程序路径中的空格 + 参数

cmd /c ""c:\Program Files\demo.cmd"" Parameter1 Param2

程序路径中的空格 + 带空格的参数

cmd /k ""c:\batch files\demo.cmd" "Parameter 1 with space" "Parameter2 with space""

启动 Demo1,然后启动 Demo2

cmd /c ""c:\Program Files\demo1.cmd" & "c:\Program Files\demo2.cmd""

CMD.exe(命令外壳)

于 2012-10-15T09:29:56.760 回答
2

Spaces are used for separating Arguments. In your case C:\Program becomes argument. If your file path contains spaces then add Double quotation marks. Then cmd will recognize it as single argument.

于 2015-08-31T10:25:38.957 回答
-5

文件名或目录名中的空格很糟糕。

正确的语法是将每个包含空格的目录名称用双引号括起来

cmd /c C:\"Program Files"\"Microsoft Visual Studio 9.0"\Common7\IDE\devenv.com mysolution.sln /build "release|win32"

于 2014-04-14T21:14:48.590 回答