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
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
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 138022
Url: https://administrator.de/contentid/138022
Ausgedruckt am: 22.11.2024 um 03:11 Uhr
2 Kommentare
Neuester Kommentar
Hallo crazyhoesl!
Zum Testen steht vor dem "
Grüße
bastla
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
ren
" ein "echo
", damit der Umbenenn-Befehl nur angezeigt wird ...Grüße
bastla