Ingo Siemon: Dateinamen umbenennen per batch-Datei

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

  1. 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

    --
    ss:| zu:| ls:[ fo:| de:] va:) ch:? sh:) n4:( rl:( br:> js:| ie:% fl:) mo:}
    http://www.makaio.de/quotations
  2. 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

    1. 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*.tif

      Und 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

      1. 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

        1. 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

          1. 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

            1. 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

              --
              Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
              1. 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

  3. Hi Ingo,

    der Irfanwiew kann auch Batchkonvertierung und Batchumbenennung.

    Hier zwei nette Tools die empfehlenswert sind

    http://www.1-4a.com/rename/

    http://www.renamefiles.it-falke.com

    Bis denne

    Botix

  4. 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