PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : BATCH-Datei zum Umbenennen von Datein



BulletProof
07.12.2013, 21:42
Guten Abend liebe Communty,

ich brauche für FMS32PRO eine Batch-Datei, die mir die aufgezeichneten WAV Dateien umbenennt.

Es geht um folgendes:
In einem Verzeichnis liegen mehrere Dateien, z.B.
22225jhshmddkfd.wav
22981jhdvbhgxx.wav
22325khdcjhbfcj.wav

Nun suche ich eine Batch-Datei, die quasi immer die ersten 5 Zahlen des Namens nimmt und den Rest des Namens löscht.

Sofern eine Datei dann zwei mal gleich heißen würde, soll die alte Datei einfach durch die neuere überschrieben werden (z.B. heißt eine bereits umbenannte Datei 22225.wav und die andere 22225snncd.wav sollte diese auf 22225.wav umbenannt und damit die alte überschrieben werden.

Nochmal ganz kurz im Klartext: Ich brauche eine Batch-Datei, die bei einem Namen einer Datei die ersten 5 Zeichen behält und den Rest des Namens löscht. Sofern es bereits eine Datei gibt, dessen Namen der umbennanten Datei dann gleich sein würde, soll diese einfach durch die neu umbenannte Datei überschrieben werden.

Ich hoffe ihr wisst was ich meine und könnt mir helfen.

Schöne Grüße und schönen Abend noch
euer Bullet

Moulder
10.12.2013, 10:55
Ich denke dass es damit funktionieren sollte.

Der Pfad "D:\test" muss noch angepasst werden. Ansonsten sollte alles passen.



@echo off

cd /d "D:\test"
for /f "tokens=*" %%i in ('dir /a-d /b *.wav') do call :ablauf %%i
goto :eof


:ablauf
set var=%1
set var_neu=%var:~0,5%.wav
if %var% == %var_neu% goto :eof
if exist %var% if exist %var_neu% del /f /q %var_neu%
rename %var% %var_neu%
:eof


Mfg
Moulder