Jump to content

Dateigrößen per Batch ermitteln


Gast imebro
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Geschrieben

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

Geschrieben

Nun würde ich gerne einfach nur die Größenangaben dieser Dateien ermitteln.

Z.B. --> AVI-Dateien auf Laufwerk "S" = 188 MB

Hallo Namensvetter :)

 

ganz sicher nicht die eleganteste Lösung, aber vielleicht reicht's ja:

dir S:\*.avi /s|find "Datei(en)"

 

Hat jemand von Euch eine Idee?

 

Danke und Gruss

Bitte und HTH

Gruß Ingo

Geschrieben
Hallo Namensvetter :)

 

ganz sicher nicht die eleganteste Lösung, aber vielleicht reicht's ja:

dir S:\*.avi /s|find "Datei(en)"

 

Bitte und HTH

Gruß Ingo

 

Hi Ingo ;)

 

danke für den Tipp - werde es mal damit testen.

 

@ Perin:

über "set /a" werde ich mich mal schlau machen.

 

Aber... gibt es da nicht auch ne Lösung mit einer FOR-Schleife? :rolleyes:

 

Danke Euch!

Ingo

Geschrieben

OK - danke Euch für die Hilfe.

Problem ist gelöst und zwar so:

 

====================

@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:\xxx2.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%"

)

 

start c:\xxx.txt

==========================

 

Schöne Grüße,

Ingo

Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden
×
×
  • Neu erstellen...