badbatchcoder
Goto Top

Ich möchte per Batch alle Ordner im aktuellen Verzeichnis löschen, die den String "AlterServer" im Namen haben

Liebe Batch-Community,

ich arbeite momentan an einem Programm, das unter anderem alle Ordner, die zum Beispiel "AlterServer_22.04.2019_(3)" oder "AlterServer_14.01.2020_(2)" heißen, löschen soll.
Jeder Ordner enthält im Namen den String "AlterServer". Daher ist meine Frage, ob es (am besten per "rd"-Befehl) möglich ist, alle Ordner zu löschen, die diesen String enthalten.

Man könnte natürlich eine Schleife bilden, die alle möglichen Zeichen testet und abfragt und somit dann alle Ordner löscht, aber ich denke da gibt es auch noch einen einfacheren Weg.
Außerdem wäre so eine Abfrage mit einer erhöhten Rechenleistung und einer zwar geringen, aber dennoch nervigen Wartezeit verbunden.

Ich würde mich sehr über eine Antwort/Lösung für dieses Problem freuen. =)
LG BatchCoder

Content-ID: 584513

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

Ausgedruckt am: 25.11.2024 um 04:11 Uhr

TK1987
Lösung TK1987 03.07.2020 aktualisiert um 12:49:12 Uhr
Goto Top
Moin,

@echo off
set root=C:\Test
for /f "Delims=" %%A in ('dir /b /ad "%root%\AlterServer*"') do rd /s /q "%root%\%%A"   

Gruß Thomas
BadBatchCoder
BadBatchCoder 03.07.2020 um 13:01:54 Uhr
Goto Top
Hey Thomas,

vielen Dank! Jetzt funktioniert es perfekt! =)
Danke, dass du so schnell geantwortet hast.

LG BatchCoder