Я предполагаю, что последняя строка в 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 символов или байтов.