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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 62860330073
Url: https://administrator.de/contentid/62860330073
Ausgedruckt am: 25.11.2024 um 17:11 Uhr
2 Kommentare
Neuester Kommentar
@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))"}