danuxi
Goto Top

Zeichen aus mehreren Dateinamen entfernen

Guten Tag,
ich habe ein kleines Problem und weiß leider nicht wie ich es Lösen kann.
Ich möchte gerne von mehreren Dateien, die in einem Ordner liegen die Dateinamen ändern, bzw. bestimmte Zeichen löschen.

Es liegen aktuell im Ordner Dateien die z.B. heißen LS_74356.pdf oder 0_LS_4376723.pdf.

Ich möchte nun, die Buchstaben "LS" und das Zeichen "_" entfernen damit nur Zahlen im Dateinamen bestehen bleiben und das mittels Batch.

Leider fehlt mir der Ansatz wie ich es lösen kann.

Ich danke euch schonmal für eure Hilfe!

Schöne Grüße
Daniel

Content-Key: 633052

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

Printed on: May 4, 2024 at 05:05 o'clock

Member: Mika909
Mika909 Dec 18, 2020 at 10:09:55 (UTC)
Goto Top
Keine Ahnung, was für Programmierkenntnisse vorhanden sind, eigentlich mit jeder Programmiersprache machbar. Es gibt jedoch auch spezielle Software hierfür, wie z.B Advanced Renamer.
Member: StefanKittel
StefanKittel Dec 18, 2020 updated at 10:33:15 (UTC)
Goto Top
Hallo,
ich verwende dafür den "Superb Batch Renamer".
Du wählst das Verzeichnis aus und klickst die Funktion "Replace" an, und gibt den alten und den neuen Text ein.
Also "LS" und "_" durch "" ersetzen.
Dauer 10 Sekunden.

Stefan

https://www.heise.de/download/product/1-4a-rename-9614
Mitglied: 146707
146707 Dec 18, 2020 updated at 10:42:26 (UTC)
Goto Top
Batch mit was PS
@echo off
powershell -EP Bypass -C "ls 'D:\Ordner\*.pdf' -File | ?{$_.Basename -match '[^\d]'} | ren -NewName {($_.Basename -replace '[^\d]') + $_.Extension}"  
Oder pure Batch
@echo off &setlocal enabledelayedexpansion
for %%a in ("D:\Ordner\*LS*.pdf") do (  
    set "basename=%%~na"  
    set "newname=!basename:LS=!"  
    set "newname=!newname:_=!"  
    ren "%%a" "!newname!%%~xa"  
)