批量文件中的换行符通过插入符号&符号回显。 (^&安培;回声。)

时间:2013-06-18 19:39:29

标签: windows batch-file cmd

所以我今天了解到可以通过以下命令设置换行符:

 set nl=^&echo.

例如:

set nl=^&echo.
echo Hello%nl%world

产量

Hello
world

但为什么这样呢? ^&amp ;?的意义是什么?

1 个答案:

答案 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.,它输出一个新行。