Batch Dateien anhand eines Namens-Teils verschieben

S

Smartass

Gast
Hi Community,

in einem Verzeichnis befinden sich Dateien eines Typs die nach folgendem Schema benannt sind:

Code:
    Aaronovitch Ben - Die Fluesse Von London
    Aaronovitch Ben - Schwarzer Mond Ueber Soho
    ...
    Zuckmayer Carl - Der Hauptmann Von Koepenick
    Zuckmayer Carl - Die Fastnachtsbeichte

[ sprich jeder Dateiname enthält -u.A.- immer nur einen Bindestrich ]

Im selben Verzeichnis befinden sich auch automatisiert erstellte Ordner - folgender Maßen benannt:

Code:
    Aaronovitch Ben
    ...
    Zuckmayer Carl

Ich würde nun gerne diesem Verzeichnis ein Befehls-Skript [z.B. eine *.cmd] hinzufügen:

Code:
    move.cmd .................................................. Windows Befehlsskript
    Aaronovitch Ben ........................................... Dateiordner
    ...
    Zuckmayer Carl ............................................ Dateiordner
    Aaronovitch Ben - Die Fluesse Von London .................. EPUB-Datei
    Aaronovitch Ben - Schwarzer Mond Ueber Soho ............... EPUB-Datei
    ...
    Zuckmayer Carl - Der Hauptmann Von Koepenick .............. EPUB-Datei
    Zuckmayer Carl - Die Fastnachtsbeichte .................... EPUB-Datei

Diese move.cmd sollte ausgeführt die Dateien gemäß ihrer "Präfixe":

Code:
    |<- Präfix -> |
    Aaronovitch Ben - Die Fluesse Von London .................. EPUB-Datei
[ also alle Zeichen vor einem Leerzeichen|Bindestrich|Leerzeichen gelten hier als Dateinamens-Präfix ]

in die zugehörigen Dateiordner verschieben. Ergebnis wäre:

Code:
    move.cmd .................................................. Windows Befehlsskript
    [-] Aaronovitch Ben ....................................... Dateiordner
    ........ Aaronovitch Ben - Die Fluesse Von London ......... EPUB-Datei
    ........ Aaronovitch Ben - Schwarzer Mond Ueber Soho ...... EPUB-Datei
    ...
    [-] Zuckmayer Carl ........................................ Dateiordner
    ........ Zuckmayer Carl - Der Hauptmann Von Koepenick ..... EPUB-Datei
    ........ Zuckmayer Carl - Die Fastnachtsbeichte ........... EPUB-Datei

Oder kurz: Ich möchte Ebooks in Autorenordner verschieben:-)

Für mich allerdings ist die Erstellung dieses Move-Skriptes -speziell durch die Unterschiede der Datei- gegenüber den Dateiordner-Namen- eine unlösbare Aufgabe, für CMD-, Powershell oder VBS-Profis vielleicht doch lösbar [?] - THX


Smartass
 
@echo off
for /f "tokens=1 delims=-" %%i in ('dir *.epub /b') do move "%%i*.epub" "%%i"
 
OMG - Damit könntest Du echt Geld verdienen ;-) - alles fehlerfrei verschoben

Stehst ab heute in meinem Buch der coolen Leute

ABSOLUT FANTASTISCH - THX

Smartass
 
Zuletzt bearbeitet von einem Moderator:
Zurück
Oben