Batch Datei die auflistet wie viele Dateien in jedem Unterordner sind. ?

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)


PWolff  21.07.2016, 15:50

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!))
0