CMD/BAT - Подсчет количества целых чисел в текстовом файле

Ответить
Аватара пользователя
Hardip

CMD/BAT - Подсчет количества целых чисел в текстовом файле

Сообщение Hardip »

Нужно создать командный файл, который выполняюет подсчет количества целых чисел в текстовом файле. Считать, что слова в файле записаны в формате "одно слово в строке". Слово – это целое число или последовательность букв (начинающаяся с буквы). Имя файла задается первым параметром КФ. Как это сделать, подскажите пожалуйста.
Аватара пользователя
SendMessage

Re: CMD/BAT - Подсчет количества целых чисел в текстовом файле

Сообщение SendMessage »

Код:

Код: Выделить всё

@echo off
for /f %%i in ('findstr /x "[0-9]*" %1') do set /a n+=1
echo %n%
Аватара пользователя
Hardip

Re: CMD/BAT - Подсчет количества целых чисел в текстовом файле

Сообщение Hardip »

Цитата SendMessage:



CMD/BAT - Подсчет количества целых чисел в текстовом файле






Код:

Код: Выделить всё

@echo off  for /f %%i in ('findstr /x "[0-9]*" %1') do set /a n+=1  echo %n%

Может я где то не прав, но помоему, каждый раз при выполнении ответ будет увеличиваться. Оно же нигде не обнуляется?

Код:

Код: Выделить всё

do set /a n+=1

И у меня допустим при вводе
Цитата:



546

апрпр

пр

2



результат = 1
Аватара пользователя
SendMessage

Re: CMD/BAT - Подсчет количества целых чисел в текстовом файле

Сообщение SendMessage »

Цитата Hardip:



Может я где то не прав, но помоему, каждый раз при выполнении ответ будет увеличиваться. Оно же нигде не обнуляется?
CMD/BAT - Подсчет количества целых чисел в текстовом файле




При каждом запуске батника подсчет идет по новой.


Цитата Hardip:



И у меня допустим при вводе

Цитата:

546

апрпр

пр

2

результат = 1
CMD/BAT - Подсчет количества целых чисел в текстовом файле






Код:

Код: Выделить всё

for /f %%i in ('findstr "[0-9]" %1') do set /a n+=1
Аватара пользователя
Hardip

Re: CMD/BAT - Подсчет количества целых чисел в текстовом файле

Сообщение Hardip »

Разве каждый раз новый ответ это верно??? Скрин я приложил. Хотя первый раз считает верно Изображение
Вложения

[Расширение jpg было запрещено, вложение больше недоступно.]

Аватара пользователя
SendMessage

Re: CMD/BAT - Подсчет количества целых чисел в текстовом файле

Сообщение SendMessage »

Цитата Hardip:



Разве каждый раз новый ответ это верно??? Скрин я приложил. Хотя первый раз считает верно
CMD/BAT - Подсчет количества целых чисел в текстовом файле




Это потому что ты из консоли запускаешь.

Ну сделай так:



Код:

Код: Выделить всё

@echo off
set n=0
for /f %%i in ('findstr "[0-9]" %1') do set /a n+=1
echo %n%
Ответить

Вернуться в «Скриптовые языки администрирования Windows»