
37414
20.10.2009, aktualisiert um 18:44:33 Uhr
Dateigrößen per Batch ermitteln
Hallo,
heute ein neues Problem
Ich habe eine Batch-Datei geschrieben, die mir alle Videodateien auflistet, die sich im Laufwerk "S" und dessen Unterverzeichnissen befinden.
Ich habe dabei die folgenden Dateitypen abgefragt: *.avi; *.mpg; *.mpeg; *.flv; *.swf; *.wmv; *.mov; *.mp4
Das klappt wunderbar!
Nun würde ich gerne einfach nur die Größenangaben dieser Dateien ermitteln.
Z.B. --> AVI-Dateien auf Laufwerk "S" = 188 MB
> MPG-Dateien auf Laufwerk "S" = 225 MB
usw.
Ich habe hier zwar Angaben zum Ermitteln von Dateigrößen gefunden über FOR-Schleifen, aber damit bekomme ich das von mir
gewünschte Ergebnis nicht hin.
Hat jemand von Euch eine Idee?
Danke und Gruss
Ingo
heute ein neues Problem
Ich habe eine Batch-Datei geschrieben, die mir alle Videodateien auflistet, die sich im Laufwerk "S" und dessen Unterverzeichnissen befinden.
Ich habe dabei die folgenden Dateitypen abgefragt: *.avi; *.mpg; *.mpeg; *.flv; *.swf; *.wmv; *.mov; *.mp4
Das klappt wunderbar!
Nun würde ich gerne einfach nur die Größenangaben dieser Dateien ermitteln.
Z.B. --> AVI-Dateien auf Laufwerk "S" = 188 MB
> MPG-Dateien auf Laufwerk "S" = 225 MB
usw.
Ich habe hier zwar Angaben zum Ermitteln von Dateigrößen gefunden über FOR-Schleifen, aber damit bekomme ich das von mir
gewünschte Ergebnis nicht hin.
Hat jemand von Euch eine Idee?
Danke und Gruss
Ingo
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Kommentar vom Moderator Biber am 20.10.2009 um 18:44:33 Uhr
Menno, imebro,
Du weiißt noch nicht, wo Batchschnipsel hingehören? *tztz
Frage verschoben von "Windows" nach "Batches 4 All".
Du weiißt noch nicht, wo Batchschnipsel hingehören? *tztz
Frage verschoben von "Windows" nach "Batches 4 All".
Content-ID: 127526
Url: https://administrator.de/forum/dateigroessen-per-batch-ermitteln-127526.html
Ausgedruckt am: 30.04.2025 um 13:04 Uhr
9 Kommentare
Neuester Kommentar
Hallo imebro!
Versuch es etwa so:
Das Ergebnis in %Gesamt% lautet auf "Byte"; soferne Du das nicht noch weiterverarbeiten willst, kannst Du beim "
Grüße
bastla
Versuch es etwa so:
@echo off &setlocal
set "LW=S"
set "Typ=AVI"
for /f "tokens=3" %%i in ('dir /s /-c %LW%:\*.%Typ%^|findstr "Datei(en)"') do set "Gesamt=%%i"
echo %Typ%Dateien auf Laufwerk "%LW%" = %Gesamt% Byte
dir
"den Schalter "/-c
" weglassen - dann erhältst Du die Anzeige mit Tausendertrennzeichen.Grüße
bastla
Hallo imebro!
Zur Verzierung noch eine zweite Schleife
:
Diese Variante ist leider ungetestet ...
Grüße
bastla
Zur Verzierung noch eine zweite Schleife
@echo off &setlocal
REM ***** Ermittlung der Größe aller Videodateien (AVI, MPG, MPEG, FLV, SWF, WMV, MOV, MP4) *****
set "LW=S"
set "Typen=AVI MPG MPEG FLV SWF WMV MOV MP4"
set "Log=C:\xxx.txt"
if exist "%Log%" del "%Log%"
for %%t in (%Typen%) do (
for /f "tokens=3" %%i in ('dir /s %LW%:\*.%%t^|findstr "Datei(en)"') do echo %%t-Dateien auf Laufwerk "%LW%" = %%i Byte>>"%Log%"
)
Grüße
bastla
Hallo imebro!
Bringen wir's zu einem (hoffentlich guten) Ende:
Grüße
bastla
Bringen wir's zu einem (hoffentlich guten) Ende:
@echo off & setlocal enabledelayedexpansion
REM ***** Ermittlung der Größe aller Videodateien (AVI, MPG, MPEG, FLV, SWF, WMV, MOV, MP4) *****
set "LW=S"
set "Typen=AVI MPG MPEG FLV SWF WMV MOV MP4"
set "Log=C:\xxx.txt"
if exist "%Log%" del "%Log%"
for %%t in (%Typen%) do (
for /f "tokens=3" %%i in ('dir /s %LW%:\*.%%t^|findstr "Datei(en)"') do set "Gesamt=%%i"
echo %%t-Dateien auf Laufwerk "%LW%" = !Gesamt! Byte>>"%Log%"
)
bastla