Показать полную графическую версию : Подсчет количества целых чисел в текстовом файле
Нужно создать командный файл, который выполняюет подсчет количества целых чисел в текстовом файле. Считать, что слова в файле записаны в формате "одно слово в строке". Слово – это целое число или последовательность букв (начинающаяся с буквы). Имя файла задается первым параметром КФ. Как это сделать, подскажите пожалуйста.
SendMessage
08-12-2010, 13:39
@echo off
for /f %%i in ('findstr /x "[0-9]*" %1') do set /a n+=1
echo %n%
»
@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
08-12-2010, 14:15
Может я где то не прав, но помоему, каждый раз при выполнении ответ будет увеличиваться. Оно же нигде не обнуляется? »
При каждом запуске батника подсчет идет по новой.
И у меня допустим при вводе
Цитата:
546
апрпр
пр
2
результат = 1 »
for /f %%i in ('findstr "[0-9]" %1') do set /a n+=1
Разве каждый раз новый ответ это верно??? Скрин я приложил. Хотя первый раз считает верно :)
SendMessage
08-12-2010, 14:49
Разве каждый раз новый ответ это верно??? Скрин я приложил. Хотя первый раз считает верно »
Это потому что ты из консоли запускаешь.
Ну сделай так:
@echo off
set n=0
for /f %%i in ('findstr "[0-9]" %1') do set /a n+=1
echo %n%
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.