Windows:在批处理文件中,将多行写入文本文件?

时间:2011-03-02 20:12:32

标签: windows command-line batch-file

如何在Windows批处理文件中执行以下操作?

  1. 写入名为subdir / localsettings.py
  2. 的文件
  3. 覆盖所有现有内容......
  4. ...有多行文字......
  5. ...包括一个字符串“[当前工作目录] / subdir”(我认为可能是%cd%/subdir?)
  6. 请注意,我想在批处理脚本中执行此操作,因此我无法使用con + Enter(至少,也许我可以,但我不知道如何模拟Enter作为部分批处理脚本)。

    谢谢!

2 个答案:

答案 0 :(得分:51)

使用输出重定向>>>

echo one>%file%
echo two>>%file%
echo three>>%file%

或者以更易读的方式:(在cmd.exe中,使用“echo one >%file%”将包含>之前的空格。)

>%file%  echo one
>>%file% echo two
>>%file% echo three

你也可以使用:

(
    echo one
    echo two
    echo three
) >%file%

答案 1 :(得分:3)

echo Line 1^

Line 2^

Line 3 >textfile.txt

注意强制输出的双重换行:

Line1
Line2
Line3

此外:

(echo Line 1^

Line 2^

Line 3)>textfile.txt