Показать полную графическую версию : Подсчет количества строк в текстовом файле
Доброго времени суток, Уважаемые форумчане!
Прошу Вашей помощи в решении следующего задания :
Подсчет количества строк в текстовом файле, имя которого задано первым параметром командного файла. Проверить наличие указанного файла и вывести сообщение об его отсутствии. Результат решения вывести на экран.
Заранее благодарен!
sl1mus, что из изложенного задания вызывает у Вас затруднения?
Anonymоus
28-06-2012, 19:54
sl1mus, задание простейшее, не представляю, что могло тут вызвать у вас трудности. Однако, вот вам решение, снабженное детальными комментариями:
@Echo Off
:: Включаем отложенное раскрытие переменных, нужно для подсчета строк
SetLocal EnableDelayedExpansion
:: Если запущено без аргументов - выходим с ошибкой и сообщением
If "%~1"=="" Echo USAGE: %~nx0 ^<path\filename^>&Exit /B 2
:: Проверка на существование файла
If Exist "%~1" (
:: Если найден, проводим подсчет строк с помощью цикла
Set Lines=0
For /F "usebackq" %%L In ("%~1") Do (Set /A Lines+=1)
:: Выводим сообщение с числом строк
Echo !Lines! lines in "%~1"
) Else (
:: Если файл не найден - сообщение о ошибке и выход с errorlevel 1
Echo ERROR: File not exist!
Exit /B 1
)
Выражаю огромную благодарность в столь скорой помощи!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.