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

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

Ответить
Настройки темы
Любой язык - [решено] Подсчет количества файлов в разных папках и вывод суммы количества

Ветеран


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

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


Здравствуйте. Подскажите, как можно подсчитать количество файлов, заданных по маске, по различным путям, а также вывести сумму всех этих файлов.

Пример:
Я задаю в скрипте три пути и имена файлов (по маске).

C:\\test\*start*.*
C:\\krug\*aist*.*
C:\\mozhka\*trep*.*

Папки с файлами:

test
Код: Выделить весь код
ajsdhglsdhlg.mp4
23352o1.avi
003424start434.avi
dastart3213.wmv
krug
Код: Выделить весь код
paist24.mp3
kran.mp3
parter.jpg
mozhka
Код: Выделить весь код
nhl.mp4
lodka.bmp
port.mp3
В результате, скрипт выводит на экран пути и количество найденных файлов, а в самом низу сумму всех таких файлов:
Код: Выделить весь код
C:\\test\*start*.* - 2
C:\\krug\*aist*.* - 1
C:\\mozhka\*trep*.* - 0
3
Все

Отправлено: 22:14, 07-07-2019

 

Ветеран


Contributor


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

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


CMD
Код: Выделить весь код
@Echo Off
cls
	Set /A N=0
	Call :NFiles "Z:\Box_In\*.txt" "N" "M1" 
	Call :NFiles "Z:\Box_In\*.bat" "N" "M2"
	Call :NFiles "Z:\Box_In\*.zip" "N" "M3"
	Call :NFiles "Z:\Box_In\*.js" "N" "M4"

	Echo %N%
Pause
Exit /B

:NFiles
	SetLocal
	Set /A N=0	
	FOR /F "usebackq tokens=*" %%a IN (`2^>nul Dir %1 /B /A:-D`) DO Call Set /A N+=1
	Echo %1 - %N% 
	EndLocal &(Set /A %~2+=%N%) &(Set %~3=%1 - %N%) 
Exit /B

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.

Это сообщение посчитали полезным следующие участники:

Отправлено: 00:22, 08-07-2019 | #2



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

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


Ветеран


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

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


Спасибо, все выводится и суммируется

Отправлено: 03:37, 08-07-2019 | #3



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - [решено] Выбор уникальных значений из списка, подсчет их количества и суммы Farrukhjon Microsoft Office (Word, Excel, Outlook и т.д.) 32 09-08-2012 09:16
VBS/WSH/JS - Подсчет количества ini файлов в папке XXXp Скриптовые языки администрирования Windows 14 10-04-2012 02:06
2007 - Подсчет количества удовлетворяющего условию Volv Microsoft Office (Word, Excel, Outlook и т.д.) 2 23-11-2010 20:47
[решено] Подсчет количества папок BlaJes AutoIt 4 10-02-2009 21:37
Подсчет количества лицензий. Zergling Microsoft Windows NT/2000/2003 0 24-04-2007 14:57




 
Переход