2010-12-23 9 views
7

Tengo problemas de espacio en mi máquina Vista y necesito descubrir qué ocupa tanto espacio.Archivo por lotes que devuelve el tamaño de la carpeta

Me gustaría escribir un archivo por lotes simple que devuelva todas las carpetas en C: y el tamaño de cada carpeta.

El comando dir no parece devolver el tamaño de la carpeta.

Lamentablemente no tenemos derechos de administrador y no podemos instalar una aplicación de terceros y tenemos otros usuarios de nuestro grupo que también necesitan esta información.

+0

No está seguro acerca de cómo hacer eso, pero ¿puedes ejecutar una aplicación en su lugar? – ewanm89

+0

, siempre que no necesite privilegios de administrador, puedo ejecutar una aplicación en su lugar. –

+1

Windirstat se puede ejecutar en su lugar, uno tendrá que pasar por el instalador en una computadora donde tienen privilegios de administrador (solo causa que el instalador los solicite). Pero puede simplemente copiar el exe y ejecutarlo donde sea necesario. – ewanm89

Respuesta

7

que había echar un vistazo a este hilo para algunas pistas en cuanto a cómo lograr el tamaño del directorio:

Batch File To Display Directory Size

lo contrario:

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% 
) 

usarlo: ALLDIRSIZE > C:\temp\FileContainingFolderSizes.txt

que se toma de los foros excelentes pruebas Richard Bishop: http://www.bish.co.uk/forum/index.php?topic=58.0

+0

ALLDIRSIZE está devolviendo un error en mi extremo ... tendré que investigar un poco –

+0

¿cuál es el error? –

+0

En realidad lo tengo para trabajar ... ¡gracias por la ayuda! Muy apreciado. –

5

No responder exactamente a su pregunta, pero si usted tiene acceso GUI me gustaría sugerir el uso de TreeSize: http://www.jam-software.com/freeware/index.shtml

Si prefiere utilizar la línea de comandos comando du desde Unix utils: http://unxutils.sourceforge.net/

+0

+1 por mencionar 'du' – darioo

+0

¡Sí, publiqué el enlace a TreeSize y luego recordé que existe este bonito puerto de todas las utilidades esenciales de Unix! –

+0

Normalmente quiero encontrar los tamaños de las carpetas (y todos sus contenidos) en el directorio actual. En Windows lo hice 'encontrar. -maxdepth 1 -exec du -sh {} + 'nota, asegúrese de estar utilizando el UnxUtils find (o gnuwin32) y no la ventana incorporada' find' (ejecutar 'which find' le dirá cuál está usando) – User

Cuestiones relacionadas