我想调用:
"c:\(...)\devenv.com" foo.sln /build "Debug|Win32"
使用cmd.exe。以我的经验,cmd.exe要么去掉第一对引号(导致找不到可执行文件),要么去掉第二对引号(导致管道字符被误解)。 如何将带引号的竖线字符传递给cmd.exe?
最佳答案
您可以按照此处的操作方式进行操作,将字符串用|
括在引号中。
或者,您可以使用抑扬音^
对其进行转义:
"c:\(...)\devenv.com" foo.sln /build Debug^|Win32
附带说明:为什么要使用DevEnv而不是MSBuild进行构建?
关于cmd - 如何将带引号的竖线字符传递给cmd.exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1200235/