Войти

Показать полную графическую версию : Как найти сумарный объём определённых файлов?


skeletor
16-03-2007, 18:20
Через батник, автоматизировано. Вручную не катит.

hasherfrog
16-03-2007, 18:30
dir маска

Например.
C:\>dir /s c:\windows\*.exe
... бла-бла-бла ...
... бла-бла-бла ...
... бла-бла-бла ...
... бла-бла-бла ...
... бла-бла-бла ...

Всего файлов:
1127 файлов 124 099 346 байт
0 папок 16 703 852 544 байт свободно

skeletor
16-03-2007, 18:36
Файлы вообще-то разного типа. То есть по маске - не катит. Надо что-то наподобии списка файлов "скормить", а оно выдаст сумарный размер.

hasherfrog
16-03-2007, 18:47
C:\>dir /s c:\windows\*.com
...
Всего файлов:
14 файлов 299 061 байт
1 папок 16 689 147 904 байт свободно

C:\>dir /s c:\windows\*.exe
...
Всего файлов:
1127 файлов 124 099 346 байт
0 папок 16 689 147 904 байт свободно

C:\>dir /s c:\windows\*.exe c:\windows\*.com
...
Всего файлов:
1141 файлов 124 398 407 байт
1 папок 16 689 147 904 байт свободно
До байта :]

skeletor
16-03-2007, 18:53
По маске не катит!!!
Напишу доступнее. Есть директория. В ней есть (например) текстовые файлики (*.txt). Так вот, из этой директории определённым образом делался отбор файлов (некоторые *.txt попали туда, некоторые - нет). По маске отбирать нельзя, ибо отбор был по совсем другим признакам.
Нужно что-то наподобии, dir list_of_files /s.

skeletor
16-03-2007, 19:30
Нашёл!!!

Set FilesMask=C:\*.* ------------ любую маску, хоть из файла читай
Set CountFSize=0
For %%a In ("%FilesMask%") Do Set /A CountFSize+=%%~za

Всем спасибо!!!




© OSzone.net 2001-2012