我只是对Windows批处理中的插入符号逃逸的一个特定情况感到好奇:
请将以下代码保存为文件ttt.bat,并ttt.bat在命令提示符下运行,为什么我必须重复5次插入符号(或克拉?)字符^才能使这个"没有新的线路回声"技巧工作?我只想'|'在回显的字符串中放一个管道.
有一些关于Windows批处理转义的文档,但是出于案例研究的目的,你能解释一下这个例子中使用的每个插入字符的含义是什么吗?谢谢!
@echo off
SetLocal EnableDelayedExpansion
set foo=Hello world
set bar=Why why
echo|set /P=!foo! ^^^^^| !bar!
EndLocal
Run Code Online (Sandbox Code Playgroud)