Windows: в пакетном файле, пишите несколько строк в текстовый файл?
Как я могу сделать следующее в пакетном файле Windows?
- Запись в файл под названием subdir/localsettings.py
- Перезаписать весь существующий контент...
- ... с несколькими строками текста...
- ... включая строку, которая является "[текущий рабочий каталог]/subdir" (который, я думаю, может быть
%cd%/subdir
?)
Обратите внимание: я хочу сделать это как часть пакета script, поэтому я не могу использовать con
+ Enter (по крайней мере, может быть, могу, но не знаю, как имитировать Enter как часть пакета script).
Спасибо!
Ответы
Ответ 1
Использовать перенаправление вывода >
и >>
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%
Ответ 2
echo Line 1^
Line 2^
Line 3>textfile.txt
Обратите внимание на двойные новые строки для принудительного вывода:
Line1
Line2
Line3