2010-12-23 83 views
7

我在Vista機器上遇到空間問題,需要弄清楚佔用了太多空間。返回文件夾大小的批處理文件

我想寫一個簡單的批處理文件,返回C:下的所有文件夾和每個文件夾的大小。

dir命令不會返回文件夾大小。

不幸的是,我們沒有管理員權限,無法安裝第三方應用程序,我們的組中還有其他用戶也需要此信息。

+0

不知道如何那樣做,但是你可以運行一個應用程序嗎? – ewanm89 2010-12-23 13:52:42

+0

只要我不需要管理員權限,我就可以運行一個應用程序。 – 2010-12-23 14:00:58

+1

Windirstat可以在適當的位置運行,您需要通過安裝程序在他們具有管理員權限的計算機上安裝(只會導致安裝程序請求它們)。但是,只需複製exe並在需要的地方運行即可。 – ewanm89 2010-12-23 14:15:24

回答

7

我會看看這個線程的一些線索,如何實現目錄的大小:

Batch File To Display Directory Size

否則:

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

相關問題