不知道有多海量,如果足够存路径名,也可以这样- rem 得到每个路径下文件数
- for /r %%i in (*) do (
- set /a #%~dpi+=1
- )
- rem 遍历路径,如果路径<10,搜索子路径,如果子路径下没有>=10的路径存在则删除,否者保留。
- for /f "tokens=1,2 delims==" %%a in ('set #') do (
- if %%b lss 10 (
- set "flag="
- for /f "tokens=1,2 delims==" %%x in ('set #%%a') do (
- if %%y geq 10 set "flag=@"
- )
- if not defined flag rd /q "%%a"
- )
- )
复制代码
|