Ordner mittels Textliste umbenennen

Mitglied: romberto

romberto (Level 1) - Jetzt verbinden

28.07.2011, aktualisiert 29.07.2011, 3637 Aufrufe, 3 Kommentare

Hallo,

ich kenne mich bezüglich Batch Dateien leider überhaupt nicht aus. Bin also absoluter Laie auf diesem Gebiet. Ich bitte daher um euer Verständnis, wenn ich Dinge nicht gleich verstehe - werde mir diesbezüglih aber vollste Mühe geben.

Zu meinem Problem:

Ich möchte gerne in meiner MP3 Sammlung alle Albenordner nach Erscheinungsdatum umbenennen. Dafür habe ich eine Liste welche wie folgt aufgebaut ist:

Ursprünglicher Albumname = xxxx-xx-xx - Neuer Albumname

Also:
BeispielAlbum01 = 1978-07-12 - BeispielAlbum01
BeispielAlbum02 = 1964-09-01 - BeispielAlbum02
.
.
.
usw.

Die Liste ist ziemlich lang, die Alben aber jeweils noch zusätzlich in einem Künstlerordner.

Ich möchte nun also eine Batch Datei, die ich in den jeweiligen Künstlerordner kopieren kann, von wo sie dann auf die Liste zugreift und sämtliche im Künstlerordner enthaltenen Albumordner laut liste umbennent.

Ich habe vergleichbares schon für die Dateienumbenennung gesehen, habe aber irgendwo gelesen, dass es sich mit der Ordnerumbenennung etwas anders verhält. Es wäre also Super, wenn mir hier jemand eine quasi Allroundlösung anbieten könnte.

Einzelne Punkte in der Liste kann ich ohne Probleme anpassen, wenn dies die Batch-Datei verlangt. Nur bei der Batch selber stehe ich eben vor Böhmischen Dörfern.

Noch eine kurze Frage zum Schluss: Genügt es wenn ich die Batch dann von .bat zu .cmd umbenenne um sie unter Windows 7 zu benutzen.

Freue mich über jegliche Antwort und Hilfe und sage schonmal vielen Dank im voraus!

Viele Grüße

Robert
Kommentar vom Moderator Biber am 29.07.2011 um 11:07:41 Uhr
Zitat von @romberto:
... und sämtliche im Künstlerordner enthaltenen Albumordner laut liste umbennent.
Set /a rgc+=1
#769
.. wer umbennent nicht unbennent der pennt *gg
Mitglied: bastla
28.07.2011 um 20:47 Uhr
Hallo romberto und willkommen im Forum!

Grundsätzlich sollte das (ungetestet) etwa so gehen:
Das "echo" vor dem "ren" sorgt dafür, dass (zum Testen) der Umbenenn-Befehl zunächst nur angezeigt wird - wenn alles vernünftig aussieht, kannst Du dieses "echo" (und auch die Zeile mit "pause") entfernen und so die Namensänderungen auch wirklich ausführen lassen.

Wichtig wäre übrigens, dass es nach dem "=" in der Listendatei kein Leerzeichen gibt, da dieses ansonsten Bestandteil des neuen Ordnernamens würde.
Batch-Dateien würde ich grundstätzlich mit dem Type "cmd" speichern, obwohl auch in W7 noch "bat" funktioniert.

Grüße
bastla
Bitte warten ..
Mitglied: Friemler
28.07.2011 um 21:28 Uhr
Hallo romberto,

ich hätte da noch eine Version, die Du zusammen mit der Liste.txt in das Verzeichnis mit den Künstlerordnern kopieren kannst. Das Batchfile muss nur einmal laufen und geht dabei alle Verzeichnisse der Künstler durch. Es dürfen dann natürlich keine doppelten Albumnamen vorkommen. Auch bei mir wird erstmal nur angezeigt, was gemacht würde. Damit wirklich was passiert, das ECHO in Zeile 8 entfernen.

Aber auch hier gilt: Bitte keine Leerzeichen vor und hinter dem Gleichheitszeichen in der Liste.txt.

Außerdem noch folgender Rat (gilt auch für bastla's Code): Speichere die Liste.txt mit dem Programm EDIT ab, dem alten DOS-Editor von Microsoft (Start -> Ausführen -> Edit, verfügbar nur auf 32Bit-Systemen). Der Grund: Da die Kommandozeile immer noch mit ASCII-Codierung (Codepage 850 auf einem deutschen Windows) arbeitet, Notepad aber in ANSI-Codierung (Codepage1252) speichert, würden Albumverzeichnisse, die äöüßÄÖÜ im Namen enthalten, nicht umbenannt. Falls Du ein 64Bit-System nutzt, besorge Dir z.B. Notepad++ (kostenlos) und speichere die Liste.txt damit mit der Codierung OEM850.

Gruß
Friemler
Bitte warten ..
Mitglied: romberto
29.07.2011 um 11:30 Uhr
Vielen dank euch beiden. Ihr habt mir wirklich einen haufen Arbeit erspart. Erstaunlicherweise hat auch alles beim ersten Versuch geklappt -> ich denke das spricht für die Qualität eurer Beiträge. Nochmals vielen, vielen Dank.
Bitte warten ..
Heiß diskutierte Inhalte
Switche und Hubs
Probleme im Netzwerk Switche teilweise nicht erreichbar
hukimanVor 1 TagFrageSwitche und Hubs30 Kommentare

Guten Morgen, seit Monaten haben wir hier immer wieder Probleme mit dem Netzwerk, das Problem konnte ich leider aber noch immer nicht finden. Es ...

Erkennung und -Abwehr
Einer Malware auf der Spur. Benötige Sherlock Holmes!
streamVor 1 TagFrageErkennung und -Abwehr7 Kommentare

Guten Abend Wenn ich meine Windows-10-Kiste starte, so gibt mir mein Router eine Meldung aus, dass eine bestimmte IP-Adresse wegen Bösartigkeit geblockt wurde. Auf ...

Batch & Shell
Tabellarische Ausgabe der Netzwerkschnittstellen
gelöst dysti99Vor 1 TagFrageBatch & Shell19 Kommentare

Mit - ip a - werden ja die Netzwerkschnittstellen angezeigt. Ich möchte mit ein Batchscript folgende Ausgabe erreichen: 1 eth0 192.168.1.1 AD:13:67:56:14:D1 2 eth1 ...

Ubuntu
Mailserver Test Provider IP
gelöst it-blzVor 1 TagFrageUbuntu9 Kommentare

Hallo, ist es möglich einen "Mailserver" (Imap + smtp) in einer Virtual Box mit einer Provider IP (dynamisch - ist allerdings konstant) zu testen? ...

Microsoft Office
Wechsel von Office - Exchange on premise zu Office 365 - Exchange Online
jann0rVor 20 StundenAllgemeinMicrosoft Office10 Kommentare

Moin, ich weiß nicht so richtig, unter welche Überschrift man dieses Thema hier am besten packen kann, daher mal als allg. Beitrag / Erfahrungsbericht. ...

Microsoft
MS Teams und Office im gemeinnützigen Verein
DanielBodenseeVor 1 TagFrageMicrosoft6 Kommentare

Hallo zusammen, ich würde gerne in unserem anerkannten gemeinnützigen Verein eine gemeinsame Platform aufbauen, über die wir Diskutieren und uns austauschen können, insbesondere bei ...

Hardware
DisplayPort zu USB-C Adapter Converter
gelöst felixhuth-itVor 1 TagFrageHardware11 Kommentare

Hallo liebe Gemeinde Ich habe da ein kleines Problemchen. Der Kunde wollte einen 14 Zoll Monitor mit Touch in Verbindung mit einem Mini PC ...

Linux Netzwerk
SAMBA FS Portfreigabe
gelöst Jannik2018Vor 1 TagFrageLinux Netzwerk17 Kommentare

Hallo zusammen, ich habe eine Portfreigabe für meinen SAMBA Server mit Netzwerkfreigaben auf port 445 TCP eingerichtet allerdings wenn ich per DNS oder externer ...