我想打电话
cmd /c "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.com" mysolution.sln /build "release|win32"
不幸的是,这不起作用,因为我收到错误:
'C:\Program' 不是内部或外部命令、可运行程序或批处理文件。
据我了解,我需要为 | 引用空格和引号,但我只能使用引号一次。
任何想法如何正确引用此命令行调用?
我想打电话
cmd /c "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.com" mysolution.sln /build "release|win32"
不幸的是,这不起作用,因为我收到错误:
'C:\Program' 不是内部或外部命令、可运行程序或批处理文件。
据我了解,我需要为 | 引用空格和引号,但我只能使用引号一次。
任何想法如何正确引用此命令行调用?
注意""
开头和结尾!
运行一个程序并传递一个长文件名
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""
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.
文件名或目录名中的空格很糟糕。
正确的语法是将每个包含空格的目录名称用双引号括起来
cmd /c C:\"Program Files"\"Microsoft Visual Studio 9.0"\Common7\IDE\devenv.com mysolution.sln /build "release|win32"