cmd - 如何将带引号的竖线字符传递给cmd.exe?

标签 cmd

我想调用:

"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/

相关文章:

MySQL 错误 2002 (HY000) : Can't connect to local MySQL server through socket '/var/run/mysql.sock' in widows 7

batch-file - cmd 批处理 - usebackq 为 : string to split altered from comma separated to space separated

java - 获取屏幕名称

windows - "IF"之后的链式命令有条件地使用 &

c# - 如果我有 Console.ReadLine();,Windows 调度程序将如何 react ?在我的控制台应用程序中

Windows 批处理文件 : Loop on rows and split string

windows - 从带有 %~dp0% 的路径复制文件不起作用

regex - 在 FINDSTR 中使用子模式

batch-file - 批处理 - 回显批处理文件中设置的所有变量

windows - 每次迭代将电压降低 500 伏