^|应该为 | 转义特点。
set good=Debug^|Win32
echo Incorrect paramets %good%
pause > nul
为什么这会给我错误?
最佳答案
有两种方法可以在变量中插入特殊字符。逃避他们:
set good=Debug^|Win32
或将它们括在引号之间:
set "good=Debug|Win32"
但是,正确显示包含特殊字符的变量值的唯一方法是使用延迟扩展:
setlocal EnableDelayedExpansion
set good=Debug^|Win32
echo Incorrect paramets !good!
pause > nul
关于windows - ^| 上的批量字符转义不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16796071/