1

Когда я запускаю эту команду: FINDSTR /I /N "<sdk:extra>" addon.xml вывод addon.xml :

973:    <sdk:extra>
995:    <sdk:extra>
1017:    <sdk:extra>
1036:    <sdk:extra>
1057:    <sdk:extra>
1078:    <sdk:extra>
1098:    <sdk:extra>
1118:    <sdk:extra>
1140:    <sdk:extra>
1161:    <sdk:extra>
1182:    <sdk:extra>
1203:    <sdk:extra>
1223:    <sdk:extra>
1244:    <sdk:extra>

Но когда я перенаправляю его в файл с помощью этой команды:

FINDSTR /I /N "<sdk:extra>" addon.xml > find_s.txt

find_s.txt есть конец строки UNIX (Newline или EOL, если вам больше нравится).

Кто-нибудь знает почему? Мне нужно окончание строки DOS, или она ломает всю партию.

Как конвертировать файл из UNIX в DOS в конце строки в Windows?

(без использования внешнего бинарного файла или powershell) (хорошо подойдут .js и .vbs)

2 ответа2

0

ТТТ прав, что ваш файл должен быть в формате Unix. Если вы не возражаете против порядка, вы можете сначала направить вывод для сортировки. В противном случае нужна другая утилита.

FINDSTR /I /N "<sdk:extra>" addon.xml | sort > find_s.txt
0

Если вы находитесь в файле bat, вы можете

del find_s_dos.txt
for /f "delims=" %%i in (find_s.txt) do @echo %%i>>find_s_dos.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .