`
weishaoxiang
  • 浏览: 93559 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

删除目录下所有.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

 

 

分享到:
评论

相关推荐

    删除.class文件

    可以批量删除.class文件,点击右键操作就可以了,简单

    eclipse查看第三方jar包源码

    2.再删除eclipse的configuration目录下org.eclipse.update文件 3.重启eclipse,点击菜单栏中File->Restart 4.下载jad的可执行文件,解压后放在某一磁盘中.链接:http://varaneckas.com/jad/ 5.打开Eclipse,prefrence...

    反编译指定文件夹下的所有jar包和calss文件,并放到原目录结构中(本项目是java开发的项目使用了springboot框架)

    1.此工具会查找目标文件夹下所有jar包,并解压到源文件目录 2.没有解压到其他目录是因为减少复制的时间 3.解压完成后程序会删除原来的jar包 4.删除jar包的原因是程序可以手动终止,重启会继续解压剩下的jar(类似...

    deleteRclass:删除R.class文件

    删除项目中R.class文件 减小apk体积 由于android studio 3.0前后 获取dex task有所不同 ThinRPlutin更改代码(参考 ) 使用: classpath 'com.liming.plugin:plugin:1.0.0' 添加插件 apply plugin: 'lm' lm { ...

    eclipse jad插件

    3.删除eclipse的configuration目录下org.eclipse.update文件 4.如果eclipse开着,重启eclipse 5.【window】——【java】——【jadClipse】——指定下载的jad.exe程序路径 6.【window】——【general】——【editors...

    My97DatePicker包(WdatePicker.js文件加了详细备注)

    当WdatePicker.js里的属性:$wdate=true时,在input里加上class="Wdate"就会在选择框右边出现日期图标,如果您不喜欢这个样式,可以把class="Wdate"去掉,另外也可以通过修改skin目录下的WdatePicker.css文件来修改样式

    php创建删除目录操作类.zip

    <? class FileUtil {  /**  * 建立文件夹 ... * @param string $aimUrl ... $aimDir .= $str .... 测试删除文件 删除b/d/3.exe文件 * FileUtil::unlinkDir('d'); 测试删除文件夹 删除d文件夹 */

    递归删除目录和文件 DelDir.java

    System.out.println("\t删除文件"+children[i].getName()); } else if(children[i].isDirectory()){ DelDirectory(children[i]); System.out.println("\t"+children[i].getAbsolutePath()); } } ...

    PHP unlink与rmdir删除目录及目录下所有文件实例代码

    //循环目录下的所有文件 function delFileUnderDir( $dirName=”../Smarty/templates/templates_c” ) { if ( $handle = opendir( “$dirName” ) ) { while ( false !== ( $item = readdir( $handle ) ) ) {

    关于文件操作的工具类 -- FileUtil

    * 5 删除文件夹里面的所有文件 * 6 复制单个文件 * 7 复制整个文件夹内容 * 8 移动文件到指定目录 * 9 移动文件夹到指定目录 * 10 根据文件输入流读取文本 * 11 根据文件名 */ public class FileUtil { ...

    Java 面试宝典

    Static Nested Class 和 Inner Class 的不同。 ........................... 19 27、内部类可以引用它的包含类的成员吗?有没有什么限制? ............................. 21 28、Anonymous Inner Class (匿名内部...

    thinkphp文件处理类Dir.class.php的用法分析

    在我的WBlog中,有个清除缓存工能,所谓清除缓存就是删除程序运行时生成的缓存文件,这些文件全部都存在项目的Runtime文件夹里面,当时在做这个清除缓存的程序时使用项目函数库自定义的一个函数来删除缓存文件,只能整个...

    java 批量反编译软件(个人收藏)

    java 批量反编译软件 个人试过,很好用,反编译完成后,写个java程序把classes目录下所有的.class文件删除就只剩下java源文件了.内含删除所有.class文件的源代码

    AndroidStudio工程清理工具(批处理)

    1.清理了项目中所有build文件夹及其所有子目录文件 2.删除空文件 3.删除 .class和 .dex编译文件

    C#删除文件目录或文件的解决方法

    代码如下:/// 删除文件和目录public class Cleaner
{
 /// /// 删除指定目录以及该目录下所有文件 /// /// 欲删除文件或者目录的路径
 public static void Clean ( string dir )
{
 CleanFiles ( dir );...

    超强日期控件My97DatePicker

    当WdatePicker.js里的属性:$wdate=true时,在input里加上class="Wdate"就会在选择框右边出现日期图标,如果您不喜欢这个样式,可以把class="Wdate"去掉,另外也可以通过修改skin目录下的WdatePicker.css文件来修改样式

    DM8_SQL语言使用手册.pdf

    目录 第 1 章 结构化查询语言 DM_SQL 简介 ....................................................................1 1.1 DM_SQL 语言的特点 .......................................................................

Global site tag (gtag.js) - Google Analytics