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?
Please also mark the comments that contributed to the solution of the article
Content-Key: 385327
Url: https://administrator.de/contentid/385327
Printed on: April 23, 2024 at 21:04 o'clock
5 Comments
Latest comment
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.