标签: cmd escaping
当我运行这样的命令时:
someprogram.exe --param="Value!"
Windows shell会将我的值中的感叹号视为特殊字符。有没有办法压制它或逃避这个唯一的方法? (如果我没弄错的话,感叹号会被^^!转义。)
^^!
编辑:cmd.exe不进行扩展而cmder进行扩展,这很奇怪。我认为它们只是同一个底层shell的两个不同的GUI?也许有一个扩展行为的转换?我试过SETLOCAL DisableDelayedExpansion但没有效果。
cmd.exe
SETLOCAL DisableDelayedExpansion