Вывод строки в файл в Windows с переводом строки Unix - PullRequest
2 голосов
/ 26 марта 2012

Есть ли способ получить это:

echo test line > t.txt

запускать в пакетном файле Windows или в make-файле использовать конец строки Unix (\n) вместо окна Windows (\r\n)?

Ответы [ 2 ]

1 голос
/ 21 сентября 2012

Комбинирование ответов отсюда Пакет Windows: эхо без новой строки и здесь Можно ли поместить символ новой строки в строку эха в пакетном файле?

SET LF=^


REM important to have two blank lines after the SET command
<NUL set /p=test line^%LF%%LF%> t.txt
1 голос
/ 26 марта 2012

Нет, вы не можете сделать это, используя echo. Echo работает просто путем написания строки текста, за которой следует пара CR / LF (символы окончания строки Windows). Перенаправление в файл просто отправляет эту строку текста в дескриптор файла вместо stdout. Нет никакого способа изменить используемые символы окончания строки.

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