Dateiname per Batch ändern
Ich habe folgendes Problem.
Ich möchte Dateinamen um einen bestimmten Teil kürzen bzw. einen Teil herausschneiden.
Lösen möchte ich das nur per skript -> Batch , also bitte keine Tools nennen.
Die Dateinamen sind z.B.
abcde-Peter-Lustig-123.pdf
abcde-Frank-Müller-5542.pdf
--
Der erste Teil ist immer gleich, abcde.
Ich möchte das der Dateiname dann so aussieht, also der Name wegfällt.
abcde-123.pdf
abcde-5542.pdf
Gruß
Ralph
Ich möchte Dateinamen um einen bestimmten Teil kürzen bzw. einen Teil herausschneiden.
Lösen möchte ich das nur per skript -> Batch , also bitte keine Tools nennen.
Die Dateinamen sind z.B.
abcde-Peter-Lustig-123.pdf
abcde-Frank-Müller-5542.pdf
--
Der erste Teil ist immer gleich, abcde.
Ich möchte das der Dateiname dann so aussieht, also der Name wegfällt.
abcde-123.pdf
abcde-5542.pdf
Gruß
Ralph
Please also mark the comments that contributed to the solution of the article
Content-Key: 217545
Url: https://administrator.de/contentid/217545
Printed on: April 24, 2024 at 18:04 o'clock
9 Comments
Latest comment
Hallo controller,
speichere mal folgenden Batchcode in das selbe Verzeichnis, in dem deine PDFs liegen.
Entferne ECHO und PAUSE, wenn du siehst dass das Umbenennen korrekt ablaufen würde, um den Code scharf zu machen.
Grüße
rubberman
speichere mal folgenden Batchcode in das selbe Verzeichnis, in dem deine PDFs liegen.
@echo off &setlocal
set "first="
for %%i in (*.pdf) do (
set "name=%%~i"
setlocal EnableDelayedExpansion
for %%j in ("!name:-=" "!") do (
if not defined first set "first=%%~j"
set "last=%%~j"
)
ECHO ren "!name!" "!first!-!last!"
endlocal
)
PAUSE
Grüße
rubberman
Hallo controller,
ja, ist ähnlich.
Grüße
rubberman
ja, ist ähnlich.
@echo off &setlocal
set "first="
set "second="
for %%i in (*.pdf) do (
set "name=%%~i"
setlocal EnableDelayedExpansion
for %%j in ("!name:_=" "!") do (
if not defined first (
set "first=%%~j"
) else (
if not defined second set "second=%%~j"
)
set "last=%%~j"
)
ECHO ren "!name!" "!first!_!second!-_!last!"
endlocal
)
PAUSE
rubberman