用换行符和回声在batch file中换行。 (^&回声。)

所以我今天才知道可以通过下面的命令设置一个换行符:

set nl=^&echo. 

例如:

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

产量

 Hello world 

但为什么这个工作? ^&的意义是什么?

Solutions Collecting From Web of "用换行符和回声在batch file中换行。 (^&回声。)"

将代码放置在.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. ,它输出一个新的行。