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
Please also mark the comments that contributed to the solution of the article
Content-Key: 138022
Url: https://administrator.de/contentid/138022
Printed on: April 19, 2024 at 21:04 o'clock
2 Comments
Latest comment
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