我在Vista機器上遇到空間問題,需要弄清楚佔用了太多空間。返回文件夾大小的批處理文件
我想寫一個簡單的批處理文件,返回C:下的所有文件夾和每個文件夾的大小。
dir
命令不會返回文件夾大小。
不幸的是,我們沒有管理員權限,無法安裝第三方應用程序,我們的組中還有其他用戶也需要此信息。
我在Vista機器上遇到空間問題,需要弄清楚佔用了太多空間。返回文件夾大小的批處理文件
我想寫一個簡單的批處理文件,返回C:下的所有文件夾和每個文件夾的大小。
dir
命令不會返回文件夾大小。
不幸的是,我們沒有管理員權限,無法安裝第三方應用程序,我們的組中還有其他用戶也需要此信息。
我會看看這個線程的一些線索,如何實現目錄的大小:
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
不完全回答你的問題,但如果你有GUI訪問我建議使用的TreeSize: http://www.jam-software.com/freeware/index.shtml
如果你喜歡使用命令行從Unix utils的使用杜命令: http://unxutils.sourceforge.net/
不知道如何那樣做,但是你可以運行一個應用程序嗎? – ewanm89 2010-12-23 13:52:42
只要我不需要管理員權限,我就可以運行一個應用程序。 – 2010-12-23 14:00:58
Windirstat可以在適當的位置運行,您需要通過安裝程序在他們具有管理員權限的計算機上安裝(只會導致安裝程序請求它們)。但是,只需複製exe並在需要的地方運行即可。 – ewanm89 2010-12-23 14:15:24