Windows: в командном файле записать несколько строк в текстовый файл? - PullRequest
27 голосов
/ 02 марта 2011

Как я могу сделать следующее в командном файле Windows?

  1. Запись в файл с именем subdir / localsettings.py
  2. Перезаписать весь существующий контент ...
  3. ... с несколькими строками текста ...
  4. ... включая строку "[текущий рабочий каталог] / subdir" (я думаю, что это может быть %cd%/subdir?)

Обратите внимание, я хочу сделать это как часть пакетного скрипта, поэтому я не могу использовать con + Enter (по крайней мере, может быть, я могу, но я не знаю, как имитировать Enter как часть пакетный скрипт).

спасибо!

Ответы [ 2 ]

52 голосов
/ 02 марта 2011

Используйте перенаправление вывода > и >>

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%
3 голосов
/ 09 января 2018
echo Line 1^

Line 2^

Line 3 >textfile.txt

Обратите внимание на двойные новые строки для принудительного вывода:

Line1
Line2
Line3

Также:

(echo Line 1^

Line 2^

Line 3)>textfile.txt
...