@echo off
Setlocal enabledelayedexpansion
for %%i in (C D E F G H I J K L) do @if exist %%i: (
echo %%i:
::查找并按关键字过滤文件,多个关键字用空格隔开
for /f "tokens=1* delims=/" %%a in ('dir /s /b %%i: ^| findstr /r "关键字1 关键字2 关键字3"') do (
echo "正在清理%%a"
::修改查找到的文件权限为任何人全部权限
@echo y | cacls "%%a" /G everyone:f
::用0填充找到的文件内容
fsutil file setzerodata offset=0 length=999999999999999999 "%%a"
::删除找到的文件
del /S /Q "%%a"
)
)
echo 已清理完毕
pause