Windows 2003 Shell Scripting

Scripts zur System- und Dateiverwaltung

Bulk Rename - Großflächig umbenennen

Zuerst erfolgt eine Sicherheitsabfrage, falls das Shell Script im falschen Verzeichnis ausgeführt wird. Die Umgebungsvariable num enthält den Startwert für die Nummerierung der Dateien.

ACHTUNG: Achten Sie darauf, dass Sie solche Scripts mit Vorsicht einsetzen. Es kann durchaus passieren, dass Sie beispielsweise das komplette Windows-Verzeichnis umnummerieren. Testen Sie daher solche Scripts am besten auf einer virtuellen Maschine.

Mithilfe einer for-Schleife werden alle Dateien in einem Verzeichnis, die auf die Suchmaske passen (hier *.jpg), durchlaufen. Für jeden Dateinamen wird die Sprungmarke :doRen angesprungen. Da im Dateinamen auch Leerzeichen enthalten sein könnten, wird der Name in Anführungszeichen übergeben.

Bei der Sprungmarke erfolgt zuerst eine Ausgabe der alten und neuen Dateinamen, dann wird mit ren und der Variablen num die Umbenennung durchgeführt. Anschließend wird der Zähler in num um eines ((eins??))erhöht.

Parameter

(keine)

Code

@echo off
echo Achtung! Dieses Script aendert alle Namen
echo von JPG-Dateien im aktuellen Verzeichnis
echo in eine numerische Form ab!
echo Weiter mit bel. Taste oder [Strg+C]
echo zum Abbrechen.
pause > nul
set num=1
for %%f in (*.jpg) do call :doRen "%%f"
echo Fertig.
GOTO :EOF

:doRen
echo Aus %1 wird Img-%num%%~x1 ...
ren %1 Img-%num%%~x1
Set /A num=%num% + 1