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-ID: 633052

Url: https://administrator.de/forum/zeichen-aus-mehreren-dateinamen-entfernen-633052.html

Ausgedruckt am: 03.04.2025 um 09:04 Uhr

Mika909
Mika909 18.12.2020 um 11:09:55 Uhr
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.
StefanKittel
StefanKittel 18.12.2020 aktualisiert um 11:33:15 Uhr
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
146707
146707 18.12.2020 aktualisiert um 11:42:26 Uhr
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"  
)