crazyhoesl
Goto Top

Letzten 4 zeichen bei Ordner löschen Batch

Hallo liebe Community,

es ist sicher nur ein Einzeiler, aber vielleicht hat den ja jemand gerade parrat.

Ich habe mehrere hundert Ordner, bei denen jeweils die letzten 4 Zeichen des Ordnernamens gelöscht werden sollen. Die Ordnernamen sind alle unterschiedlich lang, und manche haben auch Leerzeichen.

Jemand eine Idee?

Gruß
crazyhoesl

Content-Key: 138022

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

Ausgedruckt am: 29.03.2024 um 13:03 Uhr

Mitglied: bastla
bastla 11.03.2010 um 18:03:20 Uhr
Goto Top
Hallo crazyhoesl!
es ist sicher nur ein Einzeiler
Wenn Du mit ein paar Zeilen mehr auch leben kannst:
@echo off & setlocal
Set "Basis=D:\StartOrdner"  

pushd "%Basis%"  
for /d %%i in (*.*) do set "Name=%%~nxi" & call :ProcessDir "%%i"  
popd
goto :eof

:ProcessDir
set "Name=%Name:~,-4%"  
if not defined Name goto :eof
if exist "%Name%" echo Nicht umbenannt: %1 & goto :eof  
echo ren %1 "%Name%"  
goto :eof
Zum Testen steht vor dem "ren" ein "echo", damit der Umbenenn-Befehl nur angezeigt wird ...

Grüße
bastla
Mitglied: crazyhoesl
crazyhoesl 11.03.2010 um 21:39:59 Uhr
Goto Top
Und du bist wie so oft mein Held!

Vielen Dank, hat anstandslos geklappt!