Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Подсчет количества целых чисел в текстовом файле

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

Новый участник


Сообщения: 29
Благодарности: 0

Профиль | Отправить PM | Цитировать


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

Отправлено: 13:04, 08-12-2010

 

Старожил


Сообщения: 175
Благодарности: 119

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@echo off
for /f %%i in ('findstr /x "[0-9]*" %1') do set /a n+=1
echo %n%
Это сообщение посчитали полезным следующие участники:

Отправлено: 13:39, 08-12-2010 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 29
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата SendMessage:
»
Код: Выделить весь код
@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

Отправлено: 13:56, 08-12-2010 | #3


Старожил


Сообщения: 175
Благодарности: 119

Профиль | Отправить PM | Цитировать


Цитата Hardip:
Может я где то не прав, но помоему, каждый раз при выполнении ответ будет увеличиваться. Оно же нигде не обнуляется? »
При каждом запуске батника подсчет идет по новой.
Цитата Hardip:
И у меня допустим при вводе
Цитата:
546
апрпр
пр
2
результат = 1 »
Код: Выделить весь код
for /f %%i in ('findstr "[0-9]" %1') do set /a n+=1
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:15, 08-12-2010 | #4


Новый участник


Сообщения: 29
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изображения
Тип файла: jpg 2010-12-08_143508.jpg
(89.4 Kb, 18 просмотров)

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

Отправлено: 14:35, 08-12-2010 | #5


Старожил


Сообщения: 175
Благодарности: 119

Профиль | Отправить PM | Цитировать


Цитата Hardip:
Разве каждый раз новый ответ это верно??? Скрин я приложил. Хотя первый раз считает верно »
Это потому что ты из консоли запускаешь.
Ну сделай так:
Код: Выделить весь код
@echo off
set n=0
for /f %%i in ('findstr "[0-9]" %1') do set /a n+=1
echo %n%
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:49, 08-12-2010 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Подсчет количества целых чисел в текстовом файле

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2007 - Подсчет количества удовлетворяющего условию Volv Microsoft Office (Word, Excel, Outlook и т.д.) 2 23-11-2010 20:47
Разное - Паскаль! создать массив целых чисел и записать его в файл Desvi Программирование и базы данных 3 31-05-2010 22:54
[решено] Подсчет количества папок BlaJes AutoIt 4 10-02-2009 21:37
C/C++ - [решено] Теоретический вопрос в задаче о классе целых чисел Sky-er Программирование и базы данных 4 08-01-2009 04:18
Подсчет количества лицензий. Zergling Microsoft Windows NT/2000/2003 0 24-04-2007 14:57




 
Переход