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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 633052
Url: https://administrator.de/forum/zeichen-aus-mehreren-dateinamen-entfernen-633052.html
Ausgedruckt am: 03.04.2025 um 09:04 Uhr
3 Kommentare
Neuester Kommentar
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
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

Batch mit was PS
Oder pure Batch
@echo off
powershell -EP Bypass -C "ls 'D:\Ordner\*.pdf' -File | ?{$_.Basename -match '[^\d]'} | ren -NewName {($_.Basename -replace '[^\d]') + $_.Extension}"
@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"
)