删除D盘所有文件和文件夹的批处理命令(隐藏文件夹除外)

2024-11-27 00:26:10
推荐回答(5个)
回答1:

做好了:它会完全删除所有文件,除了隐藏文件夹内的,隐藏文件夹内的任何文件夹和文件它都不会碰.

原理比较巧妙,逐级检查,对非隐藏文件夹,他会删除直接属于该目录文件,并对除隐藏文件夹外的文件夹同样操作,最后如果被清空了就把文件夹删去.

@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

回答2:

放在D盘根目录下运行..
@echo off
for /f "delims=" %%a in ('dir/ad-h/b') do rd /s /q "%%a"
del /q /f *.*
pause

只是对D盘根目录的文件夹处理,
(因为如果D盘下有个目录不是隐藏的,然而它又有个子目录是隐藏的,该不该删呢,呵...)

回答3:

呵呵,简单
deltree -y d:*.*
完毕!

回答4:

太简单了
rd d:\**** /s/q
这样就OK了

回答5:

'deltree' 不是内部或外部命令,也不是可运行的程序或批处理文件。