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-ID: 62860330073

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

Ausgedruckt am: 25.11.2024 um 17:11 Uhr

7907292512
Lösung 7907292512 09.09.2023 aktualisiert um 11:45:40 Uhr
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
Sombetzki
Sombetzki 09.09.2023 um 17:27:05 Uhr
Goto Top
vielen Dank Siddius, klappt wunderbar.

Gruß gso