完美解决了:
- @echo off
- attrib -h D:\工具\* /S /D
- attrib -h D:\常用\* /S /D
- for %%d in ("D:\工具" "D:\常用") do (
- cd /d %%d
- for /f "delims=" %%i in ('dir /a /b /s ^| findstr /v /i /c:"desktop.ini"') do (
- if not "%%~nxi"=="desktop.ini" (
- if not "%%~fi"=="%%d\desktop.ini" (
- del /q "%%i"
- )
- )
- )
- for /d %%i in (*) do (
- if not "%%i"=="desktop.ini" (
- rd /s /q "%%i"
- )
- )
- )
复制代码 =======================
原来的问题:
需要清空文件夹的有:
D:\工具
D:\常用
==================
需要保留的文件有:
D:\工具\desktop.ini
D:\常用\desktop.ini
==================
这两个文件夹里面的其它文件,文件夹全部删除(包括里面的子文件夹————也删除)
谢谢 |