所以我今天了解到可以通过以下命令设置换行符:
set nl=^&echo.
例如:
set nl=^&echo.
echo Hello%nl%world
产量
Hello
world
但是为什么这行得通呢? ^&的意义是什么?
最佳答案
将代码放在 .bat 文件中,不要将 echo 设置为关闭(保持 echo 打开),您将看到命令是如何扩展和执行的。
批量
set nl=^&echo.
echo One%nl%Two%nl%Three
输出
C:\>set nl=&echo.
C:\>echo One & echo.Two & echo.Three
One
Two
Three
^
对 &
特殊字符进行转义,使其成为能够在 nl
变量中设置的文字字符。然后当 nl
变量展开时,插入 &echo.
。
剩下的就是解构&echo.
部分。符号 &
表示新命令在同一行开始。同一行上的新命令是 echo.
,它输出一个新行。
关于windows - 通过插入符和符号回显在批处理文件中换行。 (^&回声。),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17177454/