如何将多个输出行重定向到文本文件?

时间:2014-12-06 10:22:50

标签: batch-file cmd

目前我有

echo ping %id% > 1.bat

但我想将多行代码复制到另一个文件中。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

echo first line >1.txt
echo second line >>1.txt
echo third line >>1.txt
...

答案 1 :(得分:1)

选项1 - (与Stephan发布的相同)

echo first line >1.bat
echo second line >>1.bat

选项2

>1.bat (
  echo first line
  echo second line
)

选项3

call :output >1.bat
exit /b

:output
echo first line
echo second line
exit /b

如果您要编写大量输出,则选项2和3明显快于选项1,因为它们只需打开并定位流指针一次,而选项1必须打开并定位每一行。