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

Printed on: April 19, 2024 at 21:04 o'clock

Member: bastla
bastla Mar 11, 2010 at 17:03:20 (UTC)
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
Member: crazyhoesl
crazyhoesl Mar 11, 2010 at 20:39:59 (UTC)
Goto Top
Und du bist wie so oft mein Held!

Vielen Dank, hat anstandslos geklappt!