Показать полную графическую версию : [решено] получить размер каталога с подкаталогами
Уберите красное: »
El Sanchez, убрал, скрипт заработал :clapping:
Вот только как убрать вывод вывод в консоль путей временных файлов. Если не ошибаюсь, именно эти ошибки и убирала 2>nul
В консоли кроме размеров удаляемых файлов ничего не должно быть.
El Sanchez
30-11-2011, 17:20
Если не ошибаюсь, именно эти ошибки и убирала 2>nul »
Ошибаетесь.
Вот только как убрать вывод вывод в консоль путей временных файлов »
В процедуре Calc убрать Echo %%a.
В процедуре Calc убрать Echo %%a. »
сорри, недоглядел :)
El Sanchez, ещё раз спасибо, проблема решена!
vitaliy.kornienko.35@fb
03-08-2013, 02:04
Оптимизированный метод на несколько порядков быстрее работает, особенно при большом количестве файлов!!!
set DIR="c:\windows"
...
dir %DIR% /-C /S /A:-D > %TEMP%\csm_fs.tmp
type %TEMP%\csm_fs.tmp | find /V /C "" > %TEMP%\csm_fsn.tmp
set /p {file_size}num=<%TEMP%\csm_fsn.tmp
if "%{files_size}num%"=="2" goto end
set /a {file_size}num-=2
for /f "tokens=1-3" %%i in ('type %TEMP%\csm_fs.tmp ^| more +%{file_size}num%') do set SIZE=%%k& goto end
...
:end
del /q %TEMP%\csm_fs.tmp
del /q %TEMP%\csm_fsn.tmp
exit /B
---
Собственно результ в SIZE.
А принцип работы - "обрезания" строк в файле до нужной. И разбор этой строки сразу.
Здравствуйте!
Понимаю, что тема старая, но, возможно, вы сможете подсказать, как быть в ситуации, когда суммарный размер файлов превышает 4ГБ? В байтах он его определяет корректно, а вот перевод в Кб, Мб и ГБ корректно не отрабатывает (видимо, т.к. числа близки к пределу CMD или же ручки кривые). Как можно решить эту проблему?
Большое спасибо!
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.