如何从批处理文件输出中插入换行符?
我想做的事情是:
echo hello\nworld
这将输出:
hello
world
如何从批处理文件输出中插入换行符?
我想做的事情是:
echo hello\nworld
这将输出:
hello
world
当前回答
Use:
echo hello
echo:
echo world
其他回答
注意,这不会在控制台工作,因为它将模拟一个escape键和清除行。
使用这段代码,将<ESC>替换为0x1b转义字符或使用这个Pastebin链接:
:: Replace <ESC> with the 0x1b escape character or copy from this Pastebin:
:: https://pastebin.com/xLWKTQZQ
echo Hello<ESC>[Eworld!
:: OR
set "\n=<ESC>[E"
echo Hello%\n%world!
如果你需要把结果放到一个文件中,你可以使用:
(echo a & echo: & echo b) > file_containing_multiple_lines.txt
Use:
echo hello
echo:
echo world
为什么不使用子字符串/替换空格来echo;?
set "_line=hello world"
echo\%_line: =&echo;%
结果:
hello
world
或者,将\n替换为echo;
set "_line=hello\nworld"
echo\%_line:\n=&echo;%
Echo hello & Echo .world
这意味着您可以定义& echo。作为换行符的常数\n。