确实是这样的。例如存在文件夹 C:\123456,那 dir /s /a:d /b C:\123456 就是从 C:\123456\ 下查找 123456 文件夹了。
我一般的做法是,先判断(if exist)根目录下有没有这个文件(夹)...
@echo off
for %%A in (c d e f) do (
if exist %%A: (
if exist "%%A:\123456\" rd /s /q "%%A:\123456\"
for /f "delims=" %%a in ('dir /s /a:d /b "%%A:\123456" 2^>nul') do (
rd /s /q "%%a"
)
)
)