best6969
Goto Top

Dos batch: dateinamen ab zeichen löschen

So viele Tipps hier, wie man Dateinamen per Batch abändern kann...meine Problemstellung leider nicht dabei.

Gesucht wird eine Batch für DOS, mit der folgende Dateinamen umgeschrieben werden:

Der Originalname lautet zB
21_Gumpoldskirchen@httphds_14065387_14764232@VERYHIGH_http.mp4

und daraus soll
Gumpoldskirchen.mp4

werden.
Also alle Zeichen ab dem @ (inkl. @) sollen entfernt werden und bei der Gelegenheit auch gleich die ersten drei Zeichen.

Geht sowas mit DOS-Bordmittel unter Win10?

Danke vorab!

Content-Key: 606466

Url: https://administrator.de/contentid/606466

Ausgedruckt am: 19.03.2024 um 09:03 Uhr

Mitglied: 145916
Lösung 145916 20.09.2020 aktualisiert um 11:15:31 Uhr
Goto Top
@echo off
set "quelle=d:\ordner"  
for %%a in ("%quelle%\*.mp4") do for /f "tokens=2 delims=@_" %%b in ("%%~na") do ren "%%a" "%%b%%~xa"  
Oder auch mit n bisl Powershell gewürzt
@echo off
set "quelle=d:\ordner"  
Powershell -EP Bypass -C "ls '%quelle%' -File -Filter *.mp4 | rename-item -Newname {($_.Basname -split '[@_]')[1] + $_.Extension} -verbose"  
Mitglied: Penny.Cilin
Penny.Cilin 20.09.2020 um 11:27:55 Uhr
Goto Top
1. Gewöhnlich grüsst man, auch in einem Forum. Netiquette
2. Windows hat KEIN DOS. DOS das WAR früher command.com.
Das nennt sich seit Windows NT3.1 Command Line Interface (deutsch Eingabeaufforderung).
Sieht zwar aus wie das frühere DOS, hat aber Erweiterungen gegenüber DOS.
Die Batchfunktionalitäten sind ähnlich.
Mitglied: BeST6969
BeST6969 20.09.2020 um 12:18:18 Uhr
Goto Top
Perfekt, danke!