批处理既然能清除目录下所有指定名称的文件夹
那么同样的原理清除目录下所有指定类型的文件应该也是可行的
于是调整了下脚本,实现删除目录下所有.class文件
经常都是要对已经发布的项目工程,进行整个目录的批量反编译
反编译成功后原来的.class文件就变成垃圾了(要的是源码.java文件)
就需要将每一级目录下面的这些.class文件清除,这时批处理脚本可就起到作用了
@echo off
rem 设置窗口标题
@title 删除目录下所有.class文件
rem 设置前景和背景颜色
@mode con cols=130 lines=35 & color 3f
@echo.
@echo 注意:该脚本将删除指定目录下所有.class文件,执行前请您做好备份!
@echo.
@echo 您当前所在目录为:
cd
@echo.
set /p pa=请您输入需要删除文件目录绝对路径=
@echo.
@echo 将帮您清除目录 "%pa%" 下所有.class文件,是否确定执行?
set /p yn=[y/n]=
@echo.
if "%yn%" == "y" (
@echo 您确定了执行!
@echo.
%pa:~0,2%
cd %pa%
@echo 正在清除目录 "%pa%" 下所有.class文件...
rem 循环删除目录下所有.class文件
@for /r . %%a in (.) do @if exist "%%a\*.class" dir %%a >>删除目录下所有.class文件.log & echo "%%a\*.class" & del "%%a\*.class"
@echo.
@echo 执行成功,可查看日志文件 "%pa%\删除目录下所有.class文件.log"
) else ( @echo 您选择了放弃执行! )
@echo.
rem 设置提示语
@echo 请按任意键退出... &pause>nul
能够清除所有.class文件,那么要清除其他类型的文件也不成问题
再将脚本进行了下改进,删除目录下所有指定类型的文件
@echo off rem 设置窗口标题 @title 删除目录下所有指定类型的文件 rem 设置前景和背景颜色 @mode con cols=130 lines=35 & color 3f @echo. @echo 注意:该脚本将删除目录下所有指定类型的文件,执行前请您做好备份! @echo. @echo 您当前所在目录为: cd @echo. set /p ft=请您输入需要删除的文件后缀名= set /p pa=请您输入需要删除文件目录绝对路径= @echo. @echo 将帮您清除目录 "%pa%" 下所有.%ft%文件,是否确定执行? set /p yn=[y/n]= @echo. if "%yn%" == "y" ( @echo 您确定了执行! @echo. %pa:~0,2% cd %pa% @echo 正在清除目录 "%pa%" 下所有.%ft%文件... rem 循环删除目录下所有.%ft%文件 @for /r . %%a in (.) do @if exist "%%a\*.%ft%" dir %%a >>删除目录下所有.%ft%文件.log & echo "%%a\*.%ft%" & del "%%a\*.%ft%" @echo. @echo 执行成功,可查看日志文件 "%pa%\删除目录下所有.%ft%文件.log" ) else ( @echo 您选择了放弃执行! ) @echo. rem 设置提示语 @echo 请按任意键退出... &pause>nul