Dies ist sehr einfach mit der Eingabeaufforderung zu erreichen:
cd "\path\to\folder-A" dir /b *.mp4 > fileA.txt
Die Option /b
bewirkt, dass nur die bloßen Dateinamen aufgelistet werden.
Angenommen, ich habe Ordner A und Ordner B. Ordner A hat die Dateien A1 und A2. Ordner B enthält die Dateien B1 und B2.
Ich möchte in jedem Ordner eine Textdatei erstellen, die die Dateien in diesem Ordner auflistet. Erstellen Sie also im Ordner A die Datei file.txt, in der die Dateinamen A1 und A2 und für B gleich aufgeführt sind
Habe folgendes versucht, aber nicht funktioniert
for /d %%g in ("*") do ( for /r %%y in ("*.mp4") do ( echo file '%%y' ) > ./%%g/mylist.txt )
Jede Hilfe wird geschätzt
Dies ist sehr einfach mit der Eingabeaufforderung zu erreichen:
cd "\path\to\folder-A" dir /b *.mp4 > fileA.txt
Die Option /b
bewirkt, dass nur die bloßen Dateinamen aufgelistet werden.
Beim Starten %Base%
dieses Ordners durchläuft dieser Stapel die Ordnerstruktur und erstellt mylist.txt
alle darin enthaltenen Dateien %ext%
, deren vorangestellte file
und in einfache Anführungszeichen eingeschlossene Dateien enthalten sind .
:: Q:\Test\2018\10\27\SO_1370390.cmd @Echo off Set "Base=X:\start\path" Set "ext=.mp4" for /R "%Base%" %%A in (.) do ( ( for %%B in ("%%~fA\*%ext%") do Echo file '%%~fB' ) >"%%~fA\mylist.txt" )
for /d /r . %%a in (*) do >"%%a\myList.txt" dir /b "%%a"
Senden Sie für jedes Verzeichnis rekursiv aus dem aktuellen aktiven Verzeichnis das Ergebnis des bloßen dir
Befehls an die angegebene Datei innerhalb des verarbeiteten Verzeichnisses.