求全盘删除指定文件夹代码(VBS 或BAT)

来源:百度知道 编辑:UC知道 时间:2024/06/09 15:37:35
假如我把需要删除的文件夹名字写进a.txt文件,里面有一个或几个需要删除的文件夹。求高手帮我写一个代码,代码根据a.txt执行后,全盘搜索所有分区,并删除这些文件夹。谢谢。
我试了一下,三位的都不行。a.txt 文件里有三个字母“hao”,Z:有一个文件夹“hao”,运行三位给的代码,都删不掉。

寒轩雪印的命令很好,可惜的是忽略了一个小地方,所以不能删除成功.修改如下:

cls & @echo off
for %%a in (c d e f g h i j k l m) do (
if exist %%a: (
echo 正在查找%%a盘,请稍候...
for /f %%b in (a.txt) do (
FOR /F "delims==" %%c IN ('dir /a/b/s %%a:\%%b') DO (
echo 找到文件夹[%%c]...
echo 正在删除目录[%%c],稍候...
::Rem rd /s /q "%%c"
)
)
)
)
pause

实际执行请去掉::Rem

代码并没有问题.但你在执行的时候可能有两个问题.一是没有按我们所说的删除::Rem
二是我们所列出的盘符中没有Z盘,这个需要你自行添加.

确实有问题,我再改一下.

cls & @echo off
copy a.txt %SystemDrive%\
cd\
cd /d %SystemDrive%
for %%a in (c d e f) do (
if exist %%a: (
echo 正在查找%%a盘,请稍候...
for /f %%b in (a.txt) do (
FOR /F "delims==" %%c IN ('dir /a/b/s %%a: ^|find /i "\%%b" ') DO (
echo 找到文件夹[%%c]...
echo 正在删除目录[%%c],稍候...

rd /s /q "%%c"
)
)
)
)
de