das sollte funktionieren
for /f "delims=" %5 in ('dir /a:d /b') do dir /b /s "%5"
Hier ist die Aufschlüsselung für diesen einen Liner.
for /f
wird verwendet, um eine Liste von Elementen zu wiederholen.
"delims="
setzt die Trennzeichen auf none, sodass jede Zeile als einzelne Phrase behandelt wird. Leerzeichen werden standardmäßig als Trennzeichen behandelt.
%5
ist die Variable.
in ('dir /a:d /b')
Dadurch wird die Liste der Verzeichnisse des Zielordners abgerufen.
do dir /b /s "%5"
Hier definieren Sie Ihre Aktion, do
gefolgt vom Befehl und der Variablen %5
als Argument.
Bitte beachten Sie, dass Sie diese Datei verwenden müssen, wenn Sie sie aus einer Batchdatei ausführen %%5
for /f "delims=" %%5 in ('dir /a:d /b') do dir /b /s "%%5"
Hoffe das hilft.
Vielen Dank