Войти

Показать полную графическую версию : кто нибудь писал скриптик, для расчета количества папок на диске


pocient
31-08-2009, 16:34
Может уже кто нибудь писал скриптик, для расчета количества папок на диске..
т.е. что мне надо...
есть диск ..например H:/vid/
папочке вид есть некое количество папок которые необходимо контролировать каждый день...чтобы их было 24 штуки...
каким образом можно это сделать???

pocient
31-08-2009, 16:39
папки следующего плана:
11-08-09 00
................... и до
11-08-09 23

и так каждый день добавляются папки....

NiOl
31-08-2009, 22:16
Если в примитиве (т.е., в соответствии с достаточностью исходных данных), то так:
@echo off
for /d %%D in ("C:\Windows\*.*") do set /a Dirs+=1
Echo Сейчас Каталогов %Dirs%
Во второй строчке указывается путь к контролируемым каталогам с маской (желательно подогнать к маске катлогов). На выходе - в переменной Dirs - количекство подкаталогов, включая скрытые.

amel27
01-09-2009, 03:26
если просто подсчитать количество можно так:
@Echo Off

Set $D=C:\WINDOWS
DIR /A:D/B "%$D%\*"|Find /V /C ""

pocient
01-09-2009, 10:24
Спасибо! Буду пробовать!
А если мне нужно еще посчитать количество файлов в каждой папке?
названия файлов идут в десятиричной системе до 48?
и если не хватает файлов как сделать так чтобы отправляло письмо на почту с уведомлением?

amel27
01-09-2009, 10:54
мне нужно еще посчитать количество файлов в каждой папке? »сколько уровней подпапок, по которым считать, какая структура?
как сделать так чтобы отправляло письмо на почту с уведомлением? »поищи по форуму, вроде уже было подобное

pocient
01-09-2009, 11:04
пример.
h:/vid/......


....где точки идут папки 11-08-09 00
................... и до
11-08-09 23
12-08-09 00
................... и до
12-08-09 23
и так месяц приблизительно....00-23 время записи...
11-08-09 00 в этой папке уже идут файлы которые нужно считать.
48 штук записанные в 10ом коде.!

amel27
01-09-2009, 12:34
@Echo Off

Set $D=h:\vid

For /F "Delims=" %%i In ('DIR /A:D/B "%$D%\??-??-?? ??"') Do (
For /F "Delims=" %%a In ('DIR /A:-D/B "%$D%\%%i\*"^|Find /V /C ""') Do (
Echo %%i - %%a файлов
)
)

pocient
01-09-2009, 13:04
спасибо!!!!
Попробую!!!




© OSzone.net 2001-2012