Batch rename von Dateien
Hallo,
ich bräuchte Unterstützung bei einer kleinen Programmierung.
Ich habe auf einem Laufwerk 9 Ordner
"T1"
"T2"
"T3"
[...]
"T9"
In diesen Ordnern liegen jeweils mp3 Dateien, die umbenannt werden müssen in:
track001.mp3
track002.mp3
track003.mp3
usw.
Alle meine Ansätze haben nicht funktioniert. So schwer kann das doch nicht sein, oder?
ich bräuchte Unterstützung bei einer kleinen Programmierung.
Ich habe auf einem Laufwerk 9 Ordner
"T1"
"T2"
"T3"
[...]
"T9"
In diesen Ordnern liegen jeweils mp3 Dateien, die umbenannt werden müssen in:
track001.mp3
track002.mp3
track003.mp3
usw.
Alle meine Ansätze haben nicht funktioniert. So schwer kann das doch nicht sein, oder?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 385327
Url: https://administrator.de/forum/batch-rename-von-dateien-385327.html
Ausgedruckt am: 28.06.2025 um 15:06 Uhr
5 Kommentare
Neuester Kommentar
Hallo,
wo liegen denn Deine Tx Verzeichnisse, wild über die Festplatte zerstreut oder in einem gemeinsamen Elternverzeichnis? Und wie lauten die Namen der umzubenennenden Dateien bzw. wie lautet die Zuordnungsregel der jetzigen zu den neuen Dateinamen?
Deine Infos sind ein bisschen dünn, in solchen Fällen ist es am hilfreichsten, wenn Du eine genaue Vorher-/Nachher-Beschreibung angibst.
Grüße
Friemler
wo liegen denn Deine Tx Verzeichnisse, wild über die Festplatte zerstreut oder in einem gemeinsamen Elternverzeichnis? Und wie lauten die Namen der umzubenennenden Dateien bzw. wie lautet die Zuordnungsregel der jetzigen zu den neuen Dateinamen?
Deine Infos sind ein bisschen dünn, in solchen Fällen ist es am hilfreichsten, wenn Du eine genaue Vorher-/Nachher-Beschreibung angibst.
Grüße
Friemler

PS
Batch
dir "D:\T?" -Directory | %{
$cnt = 1
dir $_.Fullname -File | %{
rename-item $_.Fullname -NewName ("track" + $cnt.toString().padLeft(3,'0') + $_.Extension) -Force
$cnt++
}
}
@echo off & setlocal enabledelayedexpansion
set "Drive=D:"
set /a cnt=0
for /d %%a in ("%drive%\T?") do (
for %%b in ("%%a\*") do (
set cnt+=1
set "num=00!cnt!"
ren "%%b" "%%~n!num:~-3!%%~xb"
)
)

War nur ein kleiner Typo, geht ansonsten, hier getestet.
Die PS hängt jetzt an den Dateinamen 001, 002 usw. an, aber belässt den Dateinamen. Der müsste aber noch weg und durch "track" ersetzt werden. Es sollte also in jedem Ordner hinterher so aussehen:
Ist oben eingesetzt.