cmd.exe, добавить текст в новую строку - PullRequest
0 голосов
/ 06 ноября 2019

Я пытаюсь добавить скрипт в файл на нескольких компьютерах с Windows. команда echo text >> file.txt ставит слово text не на новую строку, а на последнюю. Я не могу заставить \ n или \ r работать с echo в windows. Помогите!

1 Ответ

0 голосов
/ 06 ноября 2019

Я предполагаю, что последняя строка в file.txt не завершается переводом строки, поэтому вы можете явно добавить следующее:

rem // Append line-break plus text:
(echo/&echo text) >> file.txt

Если file.txt может заканчиваться или не заканчиваться строкой-break, вы можете использовать find:

rem // Use `find` to force a final line-break, then append text and write to temporary file:
(find /V "" < file.txt & echo text) > file.txt.tmp
rem // Move temporary file onto original one:
move /Y file.txt.tmp file.txt

Обратите внимание, что find ограничивает длину строки до 4095 символов или байтов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...