Dateigröße per Batch auslesen

Tiggz

Cadet 1st Year
Registriert
Dez. 2006
Beiträge
11
Hallo

Ich möchte die Dateigröße einer bestimmten Datei per Batch auslesen:

- Wenn die Datei größer als 1 MB ist, soll die Ausgabe in MB erfolgen
- Wenn die Datei kleiner als 1 MB ist, soll die Ausgabe in KB erfolgen

Kann mir jemand dabei helfen?
 
Vielleicht hilft dir das hier

Code:
@echo off

for /R %%A in (*.*) do (
    for %%I in ("%%A") do call :auswertung "%%A" %%~zI
)
goto :eof

:auswertung
if %2 LEQ 1024          goto varBytes
if %2 LEQ 1048576       goto varKiBytes
if %2 LEQ 1073741824    goto varMiBytes
if %2 LEQ 1099511627776 goto varGiBytes
goto ausgabe

:varBytes
   SET end=B
   SET /A var=%2
   goto ausgabe
:varKiBytes
   SET end=KB
   SET /A var=%2/1024
   goto ausgabe
:varMiBytes
   SET end=MB
   SET /A var=%2/1048576
   goto ausgabe
:varGiBytes
   SET end=GB
   SET /A var=%2/1073741824
   goto ausgabe

:ausgabe
echo Die Datei %1 ist %var% %end% gross

goto :eof
 
Zurück
Oben