删除目录下所有.class文件

批处理既然能清除目录下所有指定名称的文件夹

那么同样的原理清除目录下所有指定类型的文件应该也是可行的
于是调整了下脚本,实现删除目录下所有.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

猜你喜欢

转载自weishaoxiang.iteye.com/blog/1974018