为多个参数正确引用cmd.exe

pyf*_*fex 55 cmd

我想打电话

cmd /c "C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.com" mysolution.sln /build "release|win32"
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用,因为我收到错误:'C:\ Program'不被识别为内部或外部命令,可操作程序或批处理文件.

据我所知,我需要引用|的空格和引号,但我只允许使用引号一次.

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

mos*_*o-x 109

注意""开头和结尾!

运行程序并传递长文件名

cmd /c write.exe "c:\sample documents\sample.txt"
Run Code Online (Sandbox Code Playgroud)

程序路径中的空格

cmd /c ""c:\Program Files\Microsoft Office\Office\Winword.exe""
Run Code Online (Sandbox Code Playgroud)

程序路径中的空格+参数

cmd /c ""c:\Program Files\demo.cmd"" Parameter1 Param2
Run Code Online (Sandbox Code Playgroud)

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

cmd /k ""c:\batch files\demo.cmd" "Parameter 1 with space" "Parameter2 with space""
Run Code Online (Sandbox Code Playgroud)

启动Demo1然后启动Demo2

cmd /c ""c:\Program Files\demo1.cmd" & "c:\Program Files\demo2.cmd""
Run Code Online (Sandbox Code Playgroud)

CMD.exe(命令外壳)

  • @ nmz787,moskito-x,a&b&c总是执行a,b和c,但是a && b && c使其有条件。&&之后的命令仅在前一个命令成功的情况下执行。 (2认同)