做好了:它会完全删除所有文件,除了隐藏文件夹内的,隐藏文件夹内的任何文件夹和文件它都不会碰.
原理比较巧妙,逐级检查,对非隐藏文件夹,他会删除直接属于该目录文件,并对除隐藏文件夹外的文件夹同样操作,最后如果被清空了就把文件夹删去.
@echo off
call:remove "D:"
pause
exit
:remove
for /f "delims=" %%i in ('dir /a:-d /b %1\') do del /a /f %1\"%%i"
for /f "delims=" %%i in ('dir /a:-h /b %1\') do call:remove %1\"%%i"
rd %1
放在D盘根目录下运行..
@echo off
for /f "delims=" %%a in ('dir/ad-h/b') do rd /s /q "%%a"
del /q /f *.*
pause
只是对D盘根目录的文件夹处理,
(因为如果D盘下有个目录不是隐藏的,然而它又有个子目录是隐藏的,该不该删呢,呵...)
呵呵,简单
deltree -y d:*.*
完毕!
太简单了
rd d:\**** /s/q
这样就OK了
'deltree' 不是内部或外部命令,也不是可运行的程序或批处理文件。