Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   кто нибудь писал скриптик, для расчета количества папок на диске (http://forum.oszone.net/showthread.php?t=149410)

pocient 31-08-2009 16:34 1207986

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

pocient 31-08-2009 16:39 1207991

папки следующего плана:
11-08-09 00
................... и до
11-08-09 23

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

NiOl 31-08-2009 22:16 1208275

Если в примитиве (т.е., в соответствии с достаточностью исходных данных), то так:
Код:

@echo off
for /d %%D in ("C:\Windows\*.*") do set /a Dirs+=1
Echo Сейчас Каталогов %Dirs%

Во второй строчке указывается путь к контролируемым каталогам с маской (желательно подогнать к маске катлогов). На выходе - в переменной Dirs - количекство подкаталогов, включая скрытые.

amel27 01-09-2009 03:26 1208445

если просто подсчитать количество можно так:
Код:

@Echo Off

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


pocient 01-09-2009 10:24 1208595

Спасибо! Буду пробовать!
А если мне нужно еще посчитать количество файлов в каждой папке?
названия файлов идут в десятиричной системе до 48?
и если не хватает файлов как сделать так чтобы отправляло письмо на почту с уведомлением?

amel27 01-09-2009 10:54 1208613

Цитата:

Цитата pocient
мне нужно еще посчитать количество файлов в каждой папке? »

сколько уровней подпапок, по которым считать, какая структура?
Цитата:

Цитата pocient
как сделать так чтобы отправляло письмо на почту с уведомлением? »

поищи по форуму, вроде уже было подобное

pocient 01-09-2009 11:04 1208628

пример.
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 1208706

Код:

@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 1208733

спасибо!!!!
Попробую!!!


Время: 15:45.

Время: 15:45.
© OSzone.net 2001-