如何在命令提示符中转义“&”和符号

sur*_*e10 0 cmd escaping batch-file ampersand

如果你有这样的代码

set "CONTENT_LENGTH=24" & echo first=1&second=2&third=3
Run Code Online (Sandbox Code Playgroud)

我希望回声与&

小智 6

有两种方法可以做到这一点。

转义字符

在 Windows 批处理文件中,它似乎是 ^ 字符,因此您只需在特殊字符之前添加 ^ 即可。

此页面似乎涵盖了例外情况:http://www.robvanderwoude.com/escapechars.php

在 OS X/Linux 上,使用反斜杠:echo 3\&four

将参数短语括在引号中。

echo "three&four"
Run Code Online (Sandbox Code Playgroud)

这应该适用于任一系统。