Batch Datei die auflistet wie viele Dateien in jedem Unterordner sind. ?
Hi, Ich bräuchte eine Batch datei die mir Ausgibt wie viele Dateien sich in jedem Unterordner sind.
Ich habe eine variable Zahl an Ordnern. Ich will auch nicht wissen wie viele Ordner / Dateien es gesamt sind (einfaches DIR / Tree)
Ich hätte gerne eine Ausgabe z.B. Ordnername.Anzahl. /
xxx1.1234
xxx2.1234 usw.
Ich weiß halt nicht wie ich den Ordnername als Variable deklariere oder ich die Anzahl der Ordner rausbekomme um sie als Variable für eine FOR schleife zu benutzten.
Vielen Dank für eure Unterstützung :)
1 Antwort
Ordnername als Variable:
FOR /D ...
Anzahl der Objekte in einem Ordner:
dir /b * | find /c /v ""
Anzahl der Dateien in einem Ordner:
dir /a-d /b * | find /c /v ""
Anzahl der Ordner in einem Ordner:
dir /ad /b * | find /c /v ""
Dieses Ergebnis in eine Variable schreiben:
for /f " usebackq delims=" %%A in (`dir /a-d /b * ^| find /c /v ""`) do set anzahlDateien=%%A
(das Caret (^) ist das Escape-Zeichen in Kommandozeilenbefehlen)
z. B.
Setlocal EnableDelayedExpansion
for /d /r %%A in (*) do @for /f " usebackq delims=" %%B in (`dir /a-d /b "%%A\*" 2^>NUL ^|find /c /v ""`) do @((set anzahlDateien=%%B) ^& (echo "%%A": !anzahlDateien!))