批量删除文件夹

来源:百度知道 编辑:UC知道 时间:2024/05/31 02:51:38
假设我在C盘D盘下创建了许多文件夹,名字为"123.exe","123.dll"的文件夹名,设定所有人拒绝访问。
现在,我需要用一条批处理命令将这些文件全删了。
for %%a in (c d e f) do del /a /f /s /q %%a:\*.EXE
for %%a in (c d e f) do del /a /f /s /q %%a:\*.DLL
但我会发现这类文件无法被删除。批处理命令说找不到这类文件。
我应该如何去操作来实现我的愿望。

全盘删除所有含有.dll的文件夹。
@echo off
for %%i in (c d e f) do (
cd /d %%i:
for /d /r %%a in (*) do (
echo %%a|find ".dll"&& (
echo y|cacls "%%a" /t /p everyone:f
rd /s /q "%%a"
)))
pause

del是删除文件,而你要删除目录,要用rd.
for /d %%a in (*) >枚举目录.
for /d /r %%a in (*) >枚举包括子目录。

你的命令是删除所有命名的EXE或DLL文件
试一试这样:
cacls d:\123.exe /p everyone:n (修改权限)
del D:\123.exe (删除)
说具体点,谢谢!

如果有规律,可以用工具软件来实现,比如: 文件属性随心变.