Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Сообщения: 874
Благодарности: 575

Профиль | Отправить PM | Цитировать


Ноу-хау! Если cmd.exe не может подсчитывать гигабайтные размеры в байтах, то Robocopy.exe это спокойно делает:

Код: Выделить весь код
@ECHO OFF
FOR /F "tokens=3" %%I IN ('ROBOCOPY Folder Folder *.avi /L /NFL /NDL /NJH /BYTES /S^|FINDSTR "Ѓ*©в"') DO ECHO %%I
PAUSE>nul
Folder - полный путь к папке, в которой надо подсчитать суммарный размер файлов с заданным расширением (в примере - *.avi). "Folder" повторено два раза, т. к. происходит условное копирование папки самой на себя.

/L - параметр составления списка вместо реального копирования.

/NFL /NDL - сам список файлов и папок не показывается.

/NJH - не выводится заголовок задания.

/BYTES - вывод размера в байтах (по умолчанию размер выводится в зависимости от "масштабности" результата - в байтах, килобайтах, мегабайтах, гигабайтах...).

/S - учитываются все подкаталоги.

Ѓ*©в - слово "Байт" в DOS (* - неотображающийся символ).

Последний раз редактировалось Georgio, 02-05-2013 в 22:32.

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:55, 02-05-2013 | #17