@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
版权归属:
Z先森
许可协议:
本文使用《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》协议授权
评论区