直接上代码:
@echo off
SETLOCAL ENABLEDELAYDEXPANSION
set today=%date:~4,10% %time:~0,8%
set path=C:\Barry\a
echo %today% >> delete.log
echo ***start delete*** >> delete.log
for /r %path% %%s in (*.txt) do (
>> filelists.txt echo %%s
)
set count=0
set /p choice=please select after check filelists.txt(y.Yes n.No)
If /i %choice%==y (
for /f "delims=" %%i in (filelists.txt) do (
>> delete.log echo %%i
del /f /s /q "%%i"
set /a count+=1
)
) else (
Exit
)
echo ***Successful(total: %count%)*** >> delete.log
del /f /s /q "filelists.txt"
echo= >> delete.log
使用方法:将上面代码复制到空的文本文件中,将set path=C:\Barry\a中的C:\Barry\a
改为你要删除的文件所在根目录,再将for /r %path% %%s in (.txt)中的txt
改为你要删除的后缀名,保存之后重命名为删除带后缀的文件.bat
*,最后就可以双击这个.bat文件删除了。
注:
1. 如果没有删除成功,请使用管理员方式运行此文件;
2. 双击之后会让你先检查生成的filelists.txt文件中是否包含其他重要文件再选择y或者n,以免误删。