Zeichen in Dateiname löschen und verschieben per Batch
Hallo,
ch möchte per Batch-Durchlauf Dateinamen nach dem Muster `GY[RestName].pdf' in `[RestName].pdf' umwandeln und dabei verschieben.
mein Script klappt jedoch nicht, und ich weiß nicht warum.
Kann mir einer von Euch alten Hasen weiterhelfen? Das wäre ein Riesenhilfe!
Danke im Voraus,
Sombetzki
ch möchte per Batch-Durchlauf Dateinamen nach dem Muster `GY[RestName].pdf' in `[RestName].pdf' umwandeln und dabei verschieben.
mein Script klappt jedoch nicht, und ich weiß nicht warum.
@echo off
::
set src_dir=C:\test umbenennen\ordner_1
set dest_dir=C:\test umbenennen\ordner_2
::
for %%a in (GY*.pdf) do (
move "%src_dir%\%%a" "%dest_dir%"
Set "DateiName=%%~a"
ren "%dest_dir%\%%a" "!Dateiname:~3!.pdf"
)
Danke im Voraus,
Sombetzki
Please also mark the comments that contributed to the solution of the article
Content-Key: 62860330073
Url: https://administrator.de/contentid/62860330073
Printed on: April 29, 2024 at 16:04 o'clock
2 Comments
Latest comment
@echo off &setlocal enabledelayedexpansion
set "src_dir=C:\test umbenennen\ordner_1"
set "dest_dir=C:\test umbenennen\ordner_2"
for %%a in ("%src_dir%\GY*.pdf") do (
set "DateiName=%%~nxa"
move "%%a" "%dest_dir%\!DateiName:~2!"
)
Get-ChildItem "C:\test umbenennen\ordner_1\GY*.pdf" -File | move-item -Destination {"C:\test umbenennen\ordner_2\$($_.Name.substring(2))"}