Незакончено, я думаю. Если вы имели в виду «Рекурсивно идти по иерархии каталогов, чтобы удалить все папки, начинающиеся с определенной строки», то может быть достаточно следующего:
for /f "delims=" %%x in ('dir /b /ad abc*') do rd /s /q "%%x"
Это вернется в дерево каталогов, найдя все папки, начинающиеся с «abc», перебрав этот список и удалив каждую папку.
Возможно, вам нужно обернуть if exist
вокруг rd
в зависимости от порядка, в котором каталоги найдены и возвращены. В общем, перебор чего-либо и одновременное его изменение редко бывают полезными, но иногда это работает: -)