Videodateien umbenennen
Hallo,
ich habe mir eine Batch Datei gebastelt, welche mir den Anfang von den Dateinamen abschneiden soll.
Also das Datum, eine 4 stellige Nummer und den Sender.
Mein Script:
Ausgabe:
ren "20211211 2052 - ONE HD - Die Kennedys 06 - Die Kubakrise (2011).eit" " Die Kennedys 06 - Die Kubakrise (2011).eit"
ren "20211211 2052 - ONE HD - Die Kennedys 06 - Die Kubakrise (2011).ts" " Die Kennedys 06 - Die Kubakrise (2011).ts"
ren "20211211 2052 - ONE HD - Die Kennedys 06 - Die Kubakrise (2011).ts.ap" " Die Kennedys 06 - Die Kubakrise (2011).ts.ap"
ren "20211211 2052 - ONE HD - Die Kennedys 06 - Die Kubakrise (2011).ts.cuts" " Die Kennedys 06 - Die Kubakrise (2011).ts.cuts"
ren "20211211 2052 - ONE HD - Die Kennedys 06 - Die Kubakrise (2011).ts.meta" " Die Kennedys 06 - Die Kubakrise (2011).ts.meta"
ren "20211211 2052 - ONE HD - Die Kennedys 06 - Die Kubakrise (2011).ts.sc" " Die Kennedys 06 - Die Kubakrise (2011).ts.sc"
ren "20211211 2147 - ZDF_neo HD - Junior (1994).eit" " Junior (1994).eit - "
ren "20211211 2147 - ZDF_neo HD - Junior (1994).ts" " Junior (1994).ts - "
ren "20211211 2147 - ZDF_neo HD - Junior (1994).ts.ap" " Junior (1994).ts.ap - "
ren "20211211 2147 - ZDF_neo HD - Junior (1994).ts.cuts" " Junior (1994).ts.cuts - "
ren "20211211 2147 - ZDF_neo HD - Junior (1994).ts.meta" " Junior (1994).ts.meta - "
ren "20211211 2147 - ZDF_neo HD - Junior (1994).ts.sc" " Junior (1994).ts.sc - "
ren "20220418 2312 - ZDF_neo HD - Inspector Barnaby 129 - S22E03 - Alles für die Familie (2021).ts.meta" " Inspector Barnaby 129 - S22E03 "
ren "20220418 2312 - ZDF_neo HD - Inspector Barnaby 129 - S22E03 - Alles für die Familie (2021).ts.sc" " Inspector Barnaby 129 - S22E03 "
ren "20220418 2327 - rbb Berlin HD - Polizeiruf 110 - E097 - Treibnetz (1985).ts.meta" " Polizeiruf 110 - E097 "
ren "20220418 2327 - rbb Berlin HD - Polizeiruf 110 - E097 - Treibnetz (1985).ts.sc" " Polizeiruf 110 - E097 "
ren "20220419 0042 - ZDF_neo HD - Inspector Barnaby 130 - S22E04 - Die Vogelscheuchen-Morde (2021).eit" " Inspector Barnaby 130 - S22E04 "
ren "20220419 0042 - ZDF_neo HD - Inspector Barnaby 130 - S22E04 - Die Vogelscheuchen-Morde (2021).ts" " Inspector Barnaby 130 - S22E04 "
ren "20211229 2302 - 3sat HD - Sierra Charriba (1965).eit" " Sierra Charriba (1965).eit - "
ren "20211229 2302 - 3sat HD - Sierra Charriba (1965).ts" " Sierra Charriba (1965).ts - "
ren "20211229 2302 - 3sat HD - Sierra Charriba (1965).ts.ap" " Sierra Charriba (1965).ts.ap - "
ren "20211229 2302 - 3sat HD - Sierra Charriba (1965).ts.cuts" " Sierra Charriba (1965).ts.cuts - "
ren "20211229 2302 - 3sat HD - Sierra Charriba (1965).ts.meta" " Sierra Charriba (1965).ts.meta - "
ren "20211229 2302 - 3sat HD - Sierra Charriba (1965).ts.sc" " Sierra Charriba (1965).ts.sc - "
ren "20220126 0017 - hr-fernsehen HD - Arabeske (1966).eit" "fernsehen HD - Arabeske (1966).eit"
ren "20220126 0017 - hr-fernsehen HD - Arabeske (1966).ts" "fernsehen HD - Arabeske (1966).ts"
ren "20220126 0017 - hr-fernsehen HD - Arabeske (1966).ts.ap" "fernsehen HD - Arabeske (1966).ts.ap"
ren "20220126 0017 - hr-fernsehen HD - Arabeske (1966).ts.cuts" "fernsehen HD - Arabeske (1966).ts.cuts"
ren "20220126 0017 - hr-fernsehen HD - Arabeske (1966).ts.meta" "fernsehen HD - Arabeske (1966).ts.meta"
ren "20220126 0017 - hr-fernsehen HD - Arabeske (1966).ts.sc" "fernsehen HD - Arabeske (1966).ts.sc"
Bei dem ersten Dateinamen (20211211 2052 - ONE HD - Die Kennedys 06 - Die Kubakrise (2011).eit) klappt es auch so weit, bis auf ein Leerzeichen vor dem Dateinamen (" Die Kennedys 06 - Die Kubakrise (2011).eit").
Bei dem zweiten Dateinamen (20211211 2147 - ZDF_neo HD - Junior (1994).ts.ap) wird " - " nach dem Dateiende angehangen (" Junior (1994).ts.ap - "). Dies ist mir soweit klar, da ja der 4. Token ( - %%j) ausgeben wird.
Bei dem dritten Dateinamen (20220418 2312 - ZDF_neo HD - Inspector Barnaby 129 - S22E03 - Alles für die Familie (2021).ts.meta) wird nur " Inspector Barnaby 129 - S22E03 " ausgegeben.
Beim sechsten Dateinamen (Arabeske (1966).ts.cuts) wird "fernsehen HD - Arabeske (1966).ts.cuts" ausgegeben. Dies ist mir auch klar, da ja der 3. und 4. Token ausgeben wird.
20220126 0017 - hr-fernsehen HD - Arabeske (1966).ts
token1 token2 token4 token4
Ich benötige einen Script wo "20220126 0017 - hr-fernsehen HD - " oder "20220418 2327 - rbb Berlin HD - " abgeschnitten wird und der Rest "Arabeske (1966).eit" oder "Inspector Barnaby 129 - S22E03 - Alles für die Familie (2021).ts.meta" stehen bleibt.
Ich habe schon an Anzahl der Zeichen gedacht, aber die ist ja nicht gleich groß
Kann mir jemand einen Denkanstoß geben?
ich habe mir eine Batch Datei gebastelt, welche mir den Anfang von den Dateinamen abschneiden soll.
Also das Datum, eine 4 stellige Nummer und den Sender.
Mein Script:
FOR %%a in (*.*) do for /f "delims=- tokens=3,4" %%i IN ("%%a") DO echo ren "%%a" "%%i - %%j"
Ausgabe:
ren "20211211 2052 - ONE HD - Die Kennedys 06 - Die Kubakrise (2011).eit" " Die Kennedys 06 - Die Kubakrise (2011).eit"
ren "20211211 2052 - ONE HD - Die Kennedys 06 - Die Kubakrise (2011).ts" " Die Kennedys 06 - Die Kubakrise (2011).ts"
ren "20211211 2052 - ONE HD - Die Kennedys 06 - Die Kubakrise (2011).ts.ap" " Die Kennedys 06 - Die Kubakrise (2011).ts.ap"
ren "20211211 2052 - ONE HD - Die Kennedys 06 - Die Kubakrise (2011).ts.cuts" " Die Kennedys 06 - Die Kubakrise (2011).ts.cuts"
ren "20211211 2052 - ONE HD - Die Kennedys 06 - Die Kubakrise (2011).ts.meta" " Die Kennedys 06 - Die Kubakrise (2011).ts.meta"
ren "20211211 2052 - ONE HD - Die Kennedys 06 - Die Kubakrise (2011).ts.sc" " Die Kennedys 06 - Die Kubakrise (2011).ts.sc"
ren "20211211 2147 - ZDF_neo HD - Junior (1994).eit" " Junior (1994).eit - "
ren "20211211 2147 - ZDF_neo HD - Junior (1994).ts" " Junior (1994).ts - "
ren "20211211 2147 - ZDF_neo HD - Junior (1994).ts.ap" " Junior (1994).ts.ap - "
ren "20211211 2147 - ZDF_neo HD - Junior (1994).ts.cuts" " Junior (1994).ts.cuts - "
ren "20211211 2147 - ZDF_neo HD - Junior (1994).ts.meta" " Junior (1994).ts.meta - "
ren "20211211 2147 - ZDF_neo HD - Junior (1994).ts.sc" " Junior (1994).ts.sc - "
ren "20220418 2312 - ZDF_neo HD - Inspector Barnaby 129 - S22E03 - Alles für die Familie (2021).ts.meta" " Inspector Barnaby 129 - S22E03 "
ren "20220418 2312 - ZDF_neo HD - Inspector Barnaby 129 - S22E03 - Alles für die Familie (2021).ts.sc" " Inspector Barnaby 129 - S22E03 "
ren "20220418 2327 - rbb Berlin HD - Polizeiruf 110 - E097 - Treibnetz (1985).ts.meta" " Polizeiruf 110 - E097 "
ren "20220418 2327 - rbb Berlin HD - Polizeiruf 110 - E097 - Treibnetz (1985).ts.sc" " Polizeiruf 110 - E097 "
ren "20220419 0042 - ZDF_neo HD - Inspector Barnaby 130 - S22E04 - Die Vogelscheuchen-Morde (2021).eit" " Inspector Barnaby 130 - S22E04 "
ren "20220419 0042 - ZDF_neo HD - Inspector Barnaby 130 - S22E04 - Die Vogelscheuchen-Morde (2021).ts" " Inspector Barnaby 130 - S22E04 "
ren "20211229 2302 - 3sat HD - Sierra Charriba (1965).eit" " Sierra Charriba (1965).eit - "
ren "20211229 2302 - 3sat HD - Sierra Charriba (1965).ts" " Sierra Charriba (1965).ts - "
ren "20211229 2302 - 3sat HD - Sierra Charriba (1965).ts.ap" " Sierra Charriba (1965).ts.ap - "
ren "20211229 2302 - 3sat HD - Sierra Charriba (1965).ts.cuts" " Sierra Charriba (1965).ts.cuts - "
ren "20211229 2302 - 3sat HD - Sierra Charriba (1965).ts.meta" " Sierra Charriba (1965).ts.meta - "
ren "20211229 2302 - 3sat HD - Sierra Charriba (1965).ts.sc" " Sierra Charriba (1965).ts.sc - "
ren "20220126 0017 - hr-fernsehen HD - Arabeske (1966).eit" "fernsehen HD - Arabeske (1966).eit"
ren "20220126 0017 - hr-fernsehen HD - Arabeske (1966).ts" "fernsehen HD - Arabeske (1966).ts"
ren "20220126 0017 - hr-fernsehen HD - Arabeske (1966).ts.ap" "fernsehen HD - Arabeske (1966).ts.ap"
ren "20220126 0017 - hr-fernsehen HD - Arabeske (1966).ts.cuts" "fernsehen HD - Arabeske (1966).ts.cuts"
ren "20220126 0017 - hr-fernsehen HD - Arabeske (1966).ts.meta" "fernsehen HD - Arabeske (1966).ts.meta"
ren "20220126 0017 - hr-fernsehen HD - Arabeske (1966).ts.sc" "fernsehen HD - Arabeske (1966).ts.sc"
Bei dem ersten Dateinamen (20211211 2052 - ONE HD - Die Kennedys 06 - Die Kubakrise (2011).eit) klappt es auch so weit, bis auf ein Leerzeichen vor dem Dateinamen (" Die Kennedys 06 - Die Kubakrise (2011).eit").
Bei dem zweiten Dateinamen (20211211 2147 - ZDF_neo HD - Junior (1994).ts.ap) wird " - " nach dem Dateiende angehangen (" Junior (1994).ts.ap - "). Dies ist mir soweit klar, da ja der 4. Token ( - %%j) ausgeben wird.
Bei dem dritten Dateinamen (20220418 2312 - ZDF_neo HD - Inspector Barnaby 129 - S22E03 - Alles für die Familie (2021).ts.meta) wird nur " Inspector Barnaby 129 - S22E03 " ausgegeben.
Beim sechsten Dateinamen (Arabeske (1966).ts.cuts) wird "fernsehen HD - Arabeske (1966).ts.cuts" ausgegeben. Dies ist mir auch klar, da ja der 3. und 4. Token ausgeben wird.
20220126 0017 - hr-fernsehen HD - Arabeske (1966).ts
token1 token2 token4 token4
Ich benötige einen Script wo "20220126 0017 - hr-fernsehen HD - " oder "20220418 2327 - rbb Berlin HD - " abgeschnitten wird und der Rest "Arabeske (1966).eit" oder "Inspector Barnaby 129 - S22E03 - Alles für die Familie (2021).ts.meta" stehen bleibt.
Ich habe schon an Anzahl der Zeichen gedacht, aber die ist ja nicht gleich groß
Kann mir jemand einen Denkanstoß geben?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 4865431562
Url: https://administrator.de/forum/videodateien-umbenennen-4865431562.html
Ausgedruckt am: 05.01.2025 um 02:01 Uhr
10 Kommentare
Neuester Kommentar
Moin,
das kann so ja nicht funktionieren. Du hast z.B. in "hr-fernsehen HD" einen Bindestrich, der bei den anderen nicht vorhanden ist und dir somit andere Tokens erzeugt.
Um das für die obigen Dateien hinzubekommen, musst du die Zeichenketten schon wirklich nach der zusammenhängenden Zeichenkette " - " abschneiden, statt einfach nur bei Bindestrichen oder Leerzeichen:
Gruß Thomas
das kann so ja nicht funktionieren. Du hast z.B. in "hr-fernsehen HD" einen Bindestrich, der bei den anderen nicht vorhanden ist und dir somit andere Tokens erzeugt.
Um das für die obigen Dateien hinzubekommen, musst du die Zeichenketten schon wirklich nach der zusammenhängenden Zeichenkette " - " abschneiden, statt einfach nur bei Bindestrichen oder Leerzeichen:
@echo off
for %%A in (*) do call :Umbenennen "%%~A"
goto :EoF
:Umbenennen
set "newName=%~nx1"
set "newName=%newName:* - =%"
set "newName=%newName:* - =%"
ren "%~1" "%newName%"
Gruß Thomas
Moin,
Ja: Nimm eine Programmiersprache, die regex kann. Dann musst Du nicht mit so wilden Konstrukten arbeiten. Da bietet sich die Powershell an:
Ungetestet.
hth
Erik
Zitat von @MrRoso:
Ich habe schon an Anzahl der Zeichen gedacht, aber die ist ja nicht gleich groß
Kann mir jemand einen Denkanstoß geben?
Kann mir jemand einen Denkanstoß geben?
Ja: Nimm eine Programmiersprache, die regex kann. Dann musst Du nicht mit so wilden Konstrukten arbeiten. Da bietet sich die Powershell an:
$files = Get-ChildItem -File
foreach($file in $files) {
$newname = $file.basename
$newname -replace '(.*?-.*?-\s)(.*)','$2'
rename-item -path $file.fullname -NewName "$newname.$($file.extension)"
}
Ungetestet.
hth
Erik
Zitat von @TK1987:
Moin,
das kann so ja nicht funktionieren. Du hast z.B. in "hr-fernsehen HD" einen Bindestrich, der bei den anderen nicht vorhanden ist und dir somit andere Tokens erzeugt.
Moin,
das kann so ja nicht funktionieren. Du hast z.B. in "hr-fernsehen HD" einen Bindestrich, der bei den anderen nicht vorhanden ist und dir somit andere Tokens erzeugt.
Das könnte bei meiner Lösung noch ein Problem sein.
Moin,
Gruß Thomas
Foreach ($File in Get-ChildItem -File) {
Rename-Item $File.FullName -NewName ($File.Name -Replace "^.*? - .*? - ")
}
Gruß Thomas
Oder als Einzeiler
Gruß S.
Get-ChildItem 'C:\Ordner' -File | ?{$_.Name -match '^[^-]+-[^-]+- '} | rename-item -NewName {$_.Name.replace($matches,'')} -verbose
Nur das umbenennen nach einem erneuten Ausführen im selben Ordner auf den selben Namen wenn nichts ersetzt werden muss ist dann etwas unschön aber muss jeder selbst wissen .