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
Please also mark the comments that contributed to the solution of the article
Content-Key: 633052
Url: https://administrator.de/contentid/633052
Printed on: May 4, 2024 at 05:05 o'clock
3 Comments
Latest comment
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"
)