2

Я использую файл TrailerCount.bat для подсчета количества строк в текстовом файле, используя приведенный ниже код

@Echo off
::set newline=^& echo.

SET FilePath=%1

Set /a _Lines=0

For /f %%j in ('Type %FilePath%^|Find "" /v /c ') Do Set /a _Lines=%%j

(
echo TRAILER %_Lines% 
)>>%FilePath%

Вот когда я передаю текстовый файл в качестве первого ввода в пакетный файл. После запуска он дает мне трейлер как 8 в последней строке текстового файла, что является правильным, если мы открываем текстовый файл с "NOTEPAD". Но с использованием «Блокнота ++» должно быть 11.

Какие изменения мне нужно сделать, чтобы подсчитать пустые строки и т.д., Чтобы получить правильное количество трейлеров относительно Notepad++???

1 ответ1

3

Пакетный файл работает правильно. find не будет считать строку, если на ней нет символов Windows LFCR* . Вам нужно изменить текстовый файл, чтобы символы LFCR в конце каждой строки.

* LFCR - перевод Line Feed, Carriage Return .

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