Ich versuche, ungefähr 1.500 MP3-Dateien von ihrer Quelle in mehreren Ordnern in meiner Musikbibliothek auf ein Sprunglaufwerk zu kopieren, das in Ordnern nach Interpreten sortiert ist. Hier ist ein Beispiel vom Sprungantrieb:
I:\Coldplay\A Message.mp3
I:\Coldplay\Low.mp3
I:\Coldplay\Speed of Sound.mp3
I:\Coldplay\Square One.mp3
I:\Coldplay\The Hardest Part.mp3
I:\Coldplay\White Shadows.mp3
I:\Coldplay\A Sky Full of Stars.mp3
I:\Coldplay\Always in My Head.mp3
I:\Coldplay\Ink.mp3
I:\Collective Soul\All That I Know.mp3
I:\Collective Soul\Bearing Witness.mp3
I:\Collective Soul\Good Morning After All.mp3
I:\Collective Soul\Hollywood.mp3
I:\Collective Soul\I Don't Need Anymore Friends.mp3
I:\Collective Soul\Never Here Alone.mp3
I:\Collective Soul\New Vibration.mp3
I:\Collective Soul\Persuasion of You.mp3
I:\Collective Soul\What I Can Give You.mp3
I:\Collective Soul\Dig.mp3
I:\Collective Soul\Fuzzy.mp3
I:\Collective Soul\Hymn For My Father.mp3
I:\Collective Soul\Lighten Up.mp3
I:\Collective Soul\Love.mp3
I:\Collective Soul\She Does.mp3
Die Quelle ist nach Künstlernamen / Albumtitel geordnet, sodass die Songs von Coldplay und Collective Soul mehrere unterschiedliche Quellordner haben, die von den Ordnern Coldplay und Collective Soul abgezweigt sind. Und nicht alle Songs in jedem Quellordner werden auf das Sprunglaufwerk kopiert, sondern nur ausgewählte. Aus diesem Grund kann ich dem Betriebssystem nicht sagen, wo sich die zu kopierenden Quelldateien befinden, außer manuell nacheinander (mühsam!). Ich habe auch eine Textdatei, die mit "DIR / B / S> USB_List.txt" erstellt wurde. Kann sich jemand eine Möglichkeit vorstellen, diese mithilfe eines Batch- oder For-Befehls zu kopieren. Oder ist das überhaupt möglich? Vielen Dank.
quelle
Antworten:
Anstatt wie derzeit im Format Künstler \ Album \ Titel zu speichern, möchten Sie das Format Künstler \ Titel verwenden.
Versuchen Sie dies in der Eingabeaufforderung in dem Verzeichnis, das Sie möchten:
1) Verschieben Sie alle Dateien in Unterordnern unter dem aktuellen Ordner. 2) Löschen Sie alle Unterordnernamen
for /f "tokens=*" %f in ('dir /a:-D /s /b') do move "%f" .
for /f "tokens=*" %f in ('dir /a:D /s /b') do rd "%f"
Angenommen, Sie haben hier eine MP3-Datei: c: \ Cold Play \ Ghost Stories \ True Love.mp3
for /f "tokens=*" %f in ('dir /a:-D /s /b') do move "%f" .
for /f "tokens=*" %f in ('dir /a:D /s /b') do rd "%f"
Dadurch wird True Love.mp3 nach c: \ Cold Play verschoben und das Verzeichnis mit dem Namen Ghost Stories gelöscht.
Hoffe das hilft.
quelle
Machen Sie eine Liste der Dateien, mit denen Sie kopieren möchten
DIR /B /S
, öffnen Sie sie in einem guten Texteditor, ersetzen Sie alles "I: ..." durch "D: ...", öffnen Sie eine andere Kopie der Liste, ersetzen Sie "I:". .. "mit" G: ... "den gesamten Inhalt als andere Spalte in die erste Datei kopierenecho f | xcopy
(im Spaltenbearbeitungsmodus ) und am Anfang jeder Zeile einfügen (auch im Spaltenbearbeitungsmodus). Umbenennen in .cmd / .bat, ausführen.quelle
Versuchen Sie, diesen Befehl auszuführen
Ersetzen Sie natürlich den Platzhalter.
quelle