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

Printed on: April 18, 2024 at 22:04 o'clock

Mitglied: 145916
Solution 145916 Sep 20, 2020 updated at 09:15:31 (UTC)
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"  
Member: Penny.Cilin
Penny.Cilin Sep 20, 2020 at 09:27:55 (UTC)
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.
Member: BeST6969
BeST6969 Sep 20, 2020 at 10:18:18 (UTC)
Goto Top
Perfekt, danke!