windows - ^| 上的批量字符转义不工作

标签 windows batch-file

^|应该为 | 转义特点。

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/

相关文章:

windows - 如何使用 Win32 API 与 com 端口 (RS232) 通信

c# - 如何以编程方式从 Windows 2003 服务器的无线网络设备检测密码类型和加密级别

linux - 我可以从 x64 Linux 为 x86 Windows 编写程序集吗?

batch-file - 如何使用批处理文件将文本文件的第一行写入新的文本文件?

batch-file - 在 nant 中调用批处理文件

batch-file - 如何在批处理脚本中结束视频后关闭视频?

windows - 监控网络连接带宽的最佳工具

php - 在 Windows 上编译 php_excel (v1.0.0) 和 LibXL (v3.5.4.1)

powershell - 在批处理而不是PowerShell中执行相同的任务:迭代所有用户并找到%temp%文件夹以删除其中的文件

command-line - 创建批处理文件以复制和重命名文件