• Уменьшение отступа

    Обратная связь

    (info@ru-sfera.pw)

Вопрос Счетчик количества выполнений команды


Nemo

Пользователь
Форумчанин
Регистрация
11.11.2014
Сообщения
11
Дублирую вопрос из чатика
Я ищу некую строку в текстовом файле и записываю в другой.
FINDSTR /L "мое условие для поиска" %файл где ищу% >> результат.txt
Как включить счетчик, сколько строк у меня нашлось.


X-Shar: @Nemo, посчитай число строк в файле pl.txt, примерно так:find /c /v "" <"pl.txt"

Такой вариант не катит, ибо у меня идет дозапись в файл (>>), то есть строки там уже есть.
Конечно как вариант можно посчитать число строк в начале и после выполнения комманды и вычесть разницу, но...
 

X-Shar

:)
Администрация
Регистрация
03.06.2012
Сообщения
6 068
Репутация
8 174
Ну тогда лучше в цикле искать строки, а в переменной n, считать число вхождений...:)
set /a n=%n%+1

Примерно так:
Код:
::указать файл со строками
set logfile=test.txt
::указать выходной файл (куда копировать)
set newlog=outlog.txt
set /a n=0
for /f "tokens=*" %%a in ('findstr /r ".*Мое условие для поиска: {.*}.*" %logfile%') do (echo %%a>>%newlog%
set /a n=%n%+1)
echo "Число строк":%n%
pause
 
Верх Низ