所以我今天了解到可以通过以下命令设置换行符:
set nl=^&echo.
例如:
set nl=^&echo.
echo Hello%nl%world
产量
Hello
world
但为什么这样呢? ^&amp ;?的意义是什么?
答案 0 :(得分:8)
将代码放在.bat文件中,不要将echo设置为off(保持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.
,它输出一个新行。