sombetzki
Goto Top

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.

@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"    
)
Kann mir einer von Euch alten Hasen weiterhelfen? Das wäre ein Riesenhilfe!

Danke im Voraus,

Sombetzki

Content-Key: 62860330073

Url: https://administrator.de/contentid/62860330073

Printed on: April 29, 2024 at 16:04 o'clock

Mitglied: 7907292512
Solution 7907292512 Sep 09, 2023 updated at 09:45:40 (UTC)
Goto Top
@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!"      
)
Oder gleich nen PowerShell Einzeiler
Get-ChildItem "C:\test umbenennen\ordner_1\GY*.pdf" -File | move-item -Destination {"C:\test umbenennen\ordner_2\$($_.Name.substring(2))"}  
Gruß sid
Member: Sombetzki
Sombetzki Sep 09, 2023 at 15:27:05 (UTC)
Goto Top
vielen Dank Siddius, klappt wunderbar.

Gruß gso