Показать полную графическую версию : [решено] узнать количество файлов в каталоге через CMD
Подскажите, как можно узнать количество файлов в каталоге через CMD-сценарий, т.е. на выходе получить переменную содержащую число, равное кол-ву файлов в папке.
Petya V4sechkin
20-06-2008, 13:14
toro, можно так:
@Echo Off
Set Cnt=0
For %%I In (*) Do Set /A Cnt += 1
Echo %Cnt%
VoliaGSM
28-10-2010, 15:26
Подскажите, пожалуйста.
Как можно описать ту же самую операцию только с учётом всех вложеных папок и используя сортировку по расширению?
Спасибо.
El Sanchez
28-10-2010, 21:25
VoliaGSM,
@Echo Off
Set Source=C:\Source
SetLocal
For /F "Tokens=*" %%A In ('Dir /B /S /A-D "%Source%"') Do Set /A Cnt%%~xA+=1 2>nul
For /F "Tokens=2,3 Delims=.=" %%A In ('Set Cnt') Do If "%%B"=="" (Echo Count noextension-files is %%A.) Else (Echo Count %%A-files is %%B.)
EndLocal
P.S. Ограничение: не считает файлы, в расширении которых имеются символы арифметических операторов (например "-")
yuran_my
03-12-2013, 16:10
ребят , я опоздал на три года конечно, но нужно вот что:
уведомлять пользователя о изменении в папке , т.е. выдавать сообщение с именем фала и временем его изменения. Чтоб батник засунуть в назначенные задания и он выполнялся каждую минуту
yuran_my, зачем?
P.S. Вы не опоздали. Вы выбрали не ту тему.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.