Войти

Показать полную графическую версию : [решено] узнать количество файлов в каталоге через CMD


toro
20-06-2008, 13:00
Подскажите, как можно узнать количество файлов в каталоге через 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
ребят , я опоздал на три года конечно, но нужно вот что:

уведомлять пользователя о изменении в папке , т.е. выдавать сообщение с именем фала и временем его изменения. Чтоб батник засунуть в назначенные задания и он выполнялся каждую минуту

Iska
04-12-2013, 06:31
yuran_my, зачем?

P.S. Вы не опоздали. Вы выбрали не ту тему.




© OSzone.net 2001-2012