我的意思是:
回声测试>> new_text_document.txt
有没有办法让“测试”多行?
使用以下变量可能会更好地工作:
设置xyz = testing 回声%测试%>> new_text_document.txt
我不知道。如果你能提供帮助,那将是一个相关的。提前谢谢。
答案 0 :(得分:1)
有很多方法,这取决于你需要什么。一种方法是将换行符放在变量中(注意2个空行是关键的):
@echo off
setlocal EnableDelayedExpansion
set NL=^
echo two!NL!lines >> new_text_document.txt
使用一个或两个>没关系。因为>>追加你也可以做很多回声
@echo off
:other stuff
echo multiple >> new_text_document.txt
echo lines >> new_text_document.txt
echo. >> new_text_document.txt
echo of text >> new_text_document.txt
这可能很笨重,所以你可以做这样的事情
@echo off
:other stuff
(
echo multiple
echo lines
echo.
echo of text
) >> new_text_document.txt
最后但并非最不重要的是,您可以执行与bash技巧类似的操作,但您将没有EOL标记。
@echo off
more +4 %~f0 >> new_text_document.txt
exit /b
your
multi
line
text
除此之外,你可以通过这种方式自行循环文件,你可以为许多不同的部分设置EOL标记。