Wie kann ich rekursiv eine Liste aller Dateien des Typs *.mp3 in Windows .bat-Datei?
Möchte ich rekursiv die Liste der absolute Pfad zu allen Dateien, die enden mit mp3
aus einem bestimmten Verzeichnis, welches gegeben werden sollte, als relative Verzeichnis.
Ich würde dann gerne die Streifen auch, das Verzeichnis aus der Datei und ich habe gelesen, dass Variablen, die in einem for
-Bereich muss eingeschlossen werden, in !
s. Ist das richtig?
Mein Aktueller code sieht wie folgt aus:
for /r %%x in (*.mp3) do (
set di=%%x
echo directory !di!
C:\bla.exe %%x !di!
)
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie den Befehl
DIR
:Den oben genannten Befehl durchsucht den aktuellen Pfad und alle seine Kinder. Um mehr Informationen zu erhalten, wie um diesen Befehl zu verwenden, öffnen Sie ein Befehlsfenster, und geben Sie
DIR /?
.FOR
Befehl.dir /s/b "c:\My music\*.mp3"
.Batch-Datei unten zeigt, wie Sie zu extrahieren Elemente von a mit dem Namen aus der variable in einem
for
Schleife. Speichern Sie diese als Dateilistfiles.bat
, und führen Sie "listfiles einige\Ordner *.mp3".Ich die Datei zu finden, als eine Unterroutine in der batch-Datei, so können Sie stecken Sie es in Ihren eigenen Skripten.
Können Sie auch "for /?" in einer cmd-shell für weitere Informationen über die
for
Befehl.