Пакетный файл, который возвращает размер папки - PullRequest
7 голосов
/ 23 декабря 2010

У меня проблемы с пространством на моем компьютере с Vista, и мне нужно выяснить, что занимает так много места.

Я хотел бы написать простой командный файл, который возвращает все папки в C: и размер каждой папки.

Команда dir не возвращает размер папки.

К сожалению, у нас нет прав администратора, и мы не можем установить стороннее приложение, и в нашей группе есть другие пользователи, которым также нужна эта информация.

Ответы [ 2 ]

7 голосов
/ 23 декабря 2010

Я бы взглянул на эту тему, чтобы узнать, как достичь размера каталога:

Пакетный файл для отображения размера каталога

В противном случае:

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

5 голосов
/ 23 декабря 2010

Не совсем отвечаю на ваш вопрос, но если у вас есть доступ к GUI, я бы предложил использовать TreeSize: http://www.jam -software.com / freeware / index.shtml

Если вы предпочитаетекомандная строка use du command из утилит Unix: http://unxutils.sourceforge.net/

...