Sie können Folgendes in Ihrer Batchdatei verwenden:
FOR /f "tokens=*" %%a in ('dir *.delete /A:D /B /S') DO RMDIR /S /Q %%a
Mit diesem FOR
Befehl wird die Ausgabe eines bestimmten Befehls durchlaufen (in diesem Fall dir *.delete /A:D /B /S
wird für jeden zurückgegebenen Artikel der mit der DO-Anweisung angegebene Befehl ausgeführt RMDIR /S /Q
.) Auf das Element wird von der Variablen verwiesen %%a
.
Der Grund, warum es nicht funktioniert, ist die DIR
Ausgabe einfach RMDIR
darin, weil Sie die gesamte Ausgabe (mehrere Zeilen) gleichzeitig als einen einzigen Parameter an senden RMDIR
. Der FOR
Befehl unterbricht diese Ausgabe, durchläuft jedes Element und sendet diese dann einzeln an RMDIR
.