Jump to content
ChrissiV

batch script um Dateien nach einer Liste umzubennen

Recommended Posts

Hallo liebe Community, 

Ich bin noch unerfahren in Batch, wollte aber gerne ein script schriben, welches mir das umbennen von dateien erleichtert. 

Also, ich habe eine Anzahl von .png Dateien, die ich umbennenen will und eine .txt Datei "List.txt" in der die Richtigen namen für die Datei stehen. 

Ich habe angefangen, wie folgt:

@echo off
copy /y nul files.txt
for %%a in (C:\Users\graph\Desktop\Rename\Rename\Files\*) do @echo %%~na >> files.txt
sort files.txt
FOR /f %%f IN (files.txt) DO (
FOR /f %%s IN (List.txt) DO ren "C:\Users\graph\Desktop\Rename\Rename\Files\%%f.png" "%%s.png" 
)
pause

In den ersten drei Zeilen habe ich versucht die vorhandenen .png Dateien in eine textDatei "files.txt" zu speichern und anschließend über die beiden Listen zu iterieren und die Dateien umzubenennen.

Dabei sind zwei Probleme aufgetreten.

1. Da die Dateien wie folgt heißen: 01,02,03,04.. Werden sie in der Textdatei in falscher Reihenfolge gespeichert ( z.B. 01,011,02 ) 

2. Durch die doppelte for-schleife läuft er mehrfach über die Dateien und möchte sie umbenennen.

Villeicht hat jemand ja einen Tipp, wie ich das Problem einfacher angehen kann  oder meinen code anpassen kan, dass es funktioniert. 

 

Vielen Dank 

ChrissiV

 

Edited by ChrissiV

Share this post


Link to post
Share on other sites

ChrissiV,

 

wenn Du jetzt anfangen möchtest zu Scripten, würde ich Dir empfehlen, Powershell statt Batch zu benutzen. Die ist deutlich leistungsfähiger und auch einfacher zu erlernen und Du wirst mehr Unterstützung  im Netz finden.

Wie möchtest Du denn Deine Dateien umbenennen? Also wie heißen sie vorher und wie sollen sie hinterher heißen? Ist das eine regelmäßige Aufgabe? Es gibt spezielle Tools, die sowas können. z.B. der FreeCommander hat ein Mehrfachumbenennen-Tool an Bord.

Wenn Du in Powershell einsteigen möchtest, kannst Du das ganz leicht und kostenlos mit einem Video-Kurs: MVA - Getting Started with Powershell.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...