Пакетный файл, возвращающий размер папки
У меня проблемы на Vista машина и нужно выяснить, что занимает так много места.
Я хотел бы написать простой пакетный файл, который возвращает все папки в C: и размер каждой папки.
на dir
команда не возвращает размер папки.
к сожалению, у нас нет прав администратора и мы не можем установить стороннее приложение, и у нас есть другие пользователи в нашей группе, которые также нуждаются в этом информация.
2 ответов
Я бы посмотрел на этот поток для некоторых подсказок о том, как достичь размера каталога:
Пакетный Файл Для Отображения Размера Каталога
иначе:
dirsize:
@echo off
setLocal EnableDelayedExpansion
set /a value=0
set /a sum=0
FOR /R %1 %%I IN (*) DO (
set /a value=%%~zI/1024
set /a sum=!sum!+!value!
)
@echo %CD%:!sum! k
AllDirSize:
echo off
set WORKING_DIRECTORY=%cd%
for /f "delims=" %%a in ('dir /a:D /D /B /S') do (
echo off
cd %%a
"%WORKING_DIRECTORY%"\dirsize "%%a"
cd %WORKING_DIRECTORY%
)
использовать: ALLDIRSIZE > C:\temp\FileContainingFolderSizes.txt
который взят из превосходных форумов тестирования Ричарда Бишопа:http://www.bish.co.uk/forum/index.php?topic=58.0
не совсем отвечая на ваш вопрос, но если у вас есть доступ к GUI, я бы предложил использовать TreeSize: http://www.jam-software.com/freeware/index.shtml
Если вы предпочитаете командную строку, используйте команду du из utils Unix: http://unxutils.sourceforge.net/