如何在批处理文件中创建多行文本文档?

时间:2013-07-22 05:42:46

标签: file batch-file

我的意思是:

回声测试>> new_text_document.txt

有没有办法让“测试”多行?

使用以下变量可能会更好地工作:

设置xyz = testing 回声%测试%>> new_text_document.txt

我不知道。如果你能提供帮助,那将是一个相关的。提前谢谢。

1 个答案:

答案 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标记。