Dateinamen umbenennen per batch-Datei
Ingo Siemon
- sonstiges
Guten Tag
Ich weiss leider nicht, ob ich in diesem Forum richtig bin.
Wenn nicht, bitte ich um Tipps, wo mein Aliegen hingehört
Nun denn ...
Ich habe in einem Verzeichnis (unter WIN XP) mehrere Dateien,
deren Namen folgendermassen "aufgebaut" sind:
XXX-a.tif
XXX-b.tif
XXX-c.tif
XXX-d.tif
k_XXX-a.tif
k_XXX-b.tif
k_XXX-c.tif
k_XXX-d.tif
thumb_XXX-a.tif
thumb_XXX-b.tif
thumb_XXX-c.tif
thumb_XXX-d.tif
In diesem Verzeichnis sind übringens nur die obigen Dateien, also keine anderen.
Nun möchte ich bei allen Dateien das XXX gegen eine andere Zeichenkette austauschen z.B. AL888, so dass die Dateien dann heissen würden:
AL888-a.tif
AL888-b.tif
AL888-c.tif
XXX-d.tif
k_AL888-a.tif
k_AL888-b.tif
k_AL888-c.tif
k_AL888-d.tif
thumb_AL888-a.tif
thumb_AL888-b.tif
thumb_AL888-c.tif
thumb_AL888-d.tif
Das ganze möchte ich gerne irgendwie automatisch erledigen, z.B. per batch-Datei oder so.
Dabei möchte ich einmal nach der neuen Zeichenkette (hier "AL888")
gefragt werden und dann sollen alle Dateien ensprechend umbenannt werden.
Weiss jemand, wie ich das am bseten lösen kann ?
Über Hilfe würde ich mich wirklich riesig freuen
Gruß aus Münster
Ingo
Hallo!
Für sowas benutze ich den "Magic File Renamer": http://mfr.queryweb.com/
Ansonsten gibt's auch hier noch Alternativen: http://www.snapfiles.com/freeware/system/fwfilerename.html
Gruß
Matthias
Hallo.
Ich habe in einem Verzeichnis (unter WIN XP) mehrere Dateien,
deren Namen folgendermassen "aufgebaut" sind:
[...]
Nun möchte ich bei allen Dateien das XXX gegen eine andere Zeichenkette austauschen z.B. AL888, so dass die Dateien dann heissen würden:
[...]
Das ganze möchte ich gerne irgendwie automatisch erledigen, z.B. per batch-Datei oder so.
Dabei möchte ich einmal nach der neuen Zeichenkette (hier "AL888")
gefragt werden und dann sollen alle Dateien ensprechend umbenannt werden.
Wenn du eine Batch-Datei nutzen willst, kannst du ihr auch Kommandozeilenparameter mitgeben. Auf diese Parameter kannst du mit %n zugreifen. Also könnte das Ganze vereinfacht so aussehen:
<-- umbenennen.bat -->
@echo off
cd\
cd %1
rename *XXX*.tif *%2*.tif
Und der Aufruf der Batchdatei im gewünschten Verzeichnis
umbenennen c:\pfad_zu\den_dateien AL888
Ich muss gestehen, dass ich schon länger nichts mehr mit Batchdateien gemacht und das Beispiel jetzt mal so runtergetippt habe. Ich denke aber, dass es so funktionieren könnte. Teste es halt mal aus.
Grüße
Siechfred
Lieber Siechfred :)
Wenn du eine Batch-Datei nutzen willst, kannst du ihr auch
Kommandozeilenparameter mitgeben. Auf diese Parameter kannst du
mit %n zugreifen. Also könnte das Ganze vereinfacht so aussehen:<-- umbenennen.bat -->
@echo off
cd\ cd %1
rename *XXX*.tif *%2*.tifUnd der Aufruf der Batchdatei im gewünschten Verzeichnis
umbenennen c:\pfad_zu\den_dateien AL888
Ich habe da leider auch nicht sooo die Kenne :)
Darum hoffe, ich Dich hier nun doch nochmal löchern zu dürfen :)
Ich habe mir also nun eine umbenennen.bat gemacht:
@echo off
cd\
cd %1
rename *XXX*.tif *%2*.tif
Dann habe ich per Start/Ausführen folgendes eingegeben:
c:\Temp\Rename\umbenennen.bat c:\Temp\Rename AL888
Dun wird aus der Datei XXX-a.tif aber diese XXX-a.tifAL888.tif
Könntest Du mir da nochmal behilflich sein bitte :)
Danke schon mal.
Gruß
Ingo
Hallo Ingo.
rename *XXX*.tif *%2*.tif
Dun wird aus der Datei XXX-a.tif aber diese XXX-a.tifAL888.tif
Ups, das liegt wohl an der exzessiven Verwendung der Wildcards meinerseits :-)
Vielleicht geht es so besser:
rename XXX-?.tif %1-?.tif
rename ?_XXX-?.tif ?_%1_?.tif
rename thumb_XXX-?.tif thumb_%1-?.tif
Grüße
Siechfred
Hallo nochmal.
rename XXX-?.tif %1-?.tif
rename ?_XXX-?.tif ?_%1_?.tif
rename thumb_XXX-?.tif thumb_%1-?.tif
*grmpf* "%1" muss natürlich "%2" sein.
Siechfred
Lieber Siechfred
Ich habe es nun so gemacht:
---------------------------------------
@echo off
cd\
cd %1
rename XXX-a.tif %2-a.tif
rename XXX-b.tif %2-b.tif
rename XXX-c.tif %2-c.tif
rename XXX-d.tif %2-d.tif
rename XXX-e.tif %2-e.tif
rename XXX-f.tif %2-f.tif
rename k_XXX-a.tif k_%2-a.tif
rename k_XXX-b.tif k_%2-b.tif
rename k_XXX-c.tif k_%2-c.tif
rename k_XXX-d.tif k_%2-d.tifrename k_XXX-e.tif k_%2-e.tif
rename k_XXX-f.tif k_%2-f.tif
rename thumb_XXX-a.tif thumb_%2-a.tif
rename thumb_XXX-b.tif thumb_%2-b.tif
rename thumb_XXX-c.tif thumb_%2-c.tif
rename thumb_XXX-d.tif thumb_%2-d.tif
rename thumb_XXX-e.tif thumb_%2-e.tif
rename thumb_XXX-f.tif thumb_%2-f.tif
---------------------------------------
Die obige batch-Datei heißt nun umbenennen-2.bat
Die batch-Datei, die die Umbenennen-2.bat startet
und den Parameter übergibt heisst Umbenennen-1.bat
und sieht so aus:
---------------------------------------
@echo off
cd\
cd %1
D:\SPACEart\Bilder-Rename\Umbenennen-2.bat D:\SPACEart\Bilder-Rename al888
---------------------------------------
Um nun meinen gewünschten Dateinamen "einzustellen",
muss ich ja nun immer per Editor den Dateinamen in die
Umbenennen-1.bat schreiben.
Kann man das auch irgendwie so lösen, dass mich die
Umbenennen-1.bat fragt, welchen Dateinamen-Parameter sie an die
Umbenennen-2.bat übergeben soll ?
Es würde mich immer nich riesig freuen, wenn Du mir da
noch weiterhelfen könntest :)
Gruß aus Münster
Ingo
Hallo Ingo,
Kann man das auch irgendwie so lösen, dass mich die
Umbenennen-1.bat fragt, welchen Dateinamen-Parameter sie an die
Umbenennen-2.bat übergeben soll ?
ja, du musst dir eine Variable mit dem Parameter p setzen (siehe auch 'help set' bzw. 'set /?') und diese dann an die Umbenennen-2.bat übergeben z.B. also etwa so (ungetestet):
[...]
cd %1
set /p dateiname="Dateiname-Parameter eingeben: "
D:\SPACEart\Bilder-Rename\Umbenennen-2.bat D:\SPACEart\Bilder-Rename %dateiname%
Grüße aus Nürnberg
Tobias
Lieber Tobias
[...]
cd %1
set /p dateiname="Dateiname-Parameter eingeben: "
D:\SPACEart\Bilder-Rename\Umbenennen-2.bat D:\SPACEart\Bilder-Rename %dateiname%
Es, ist das Super oder ist das Super :)
Ganz genau so habe ich mir das gewünscht.
Vielen lieben Dank für Deine nette Hilfe !
Gruß aus Münster
Ingo Siemon
Hi Ingo,
der Irfanwiew kann auch Batchkonvertierung und Batchumbenennung.
Hier zwei nette Tools die empfehlenswert sind
http://www.renamefiles.it-falke.com
Bis denne
Botix
habe leider nur noch die e-Mail Adresse von einem FileNameChanger ich glaube bei freeware.de oder so einer Seite gefunden, könnte dir weiterhelfen. Wenn nicht, probiers mal beim Autor filename.info@ratzkowsky.de
Gruß Christoph