`
weishaoxiang
  • 浏览: 96564 次
  • 性别: 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文件,点击右键操作就可以了,简单

    Bad version number in .class file 错误

    3. **清理并重新构建项目**:清理项目并删除已生成的.class文件,然后重新编译。这可以帮助消除可能存在的旧版本或冲突的类文件。 4. **排查第三方库**:如果错误源于第三方库,考虑更新或降级库版本,以适应你的...

    java反编译软件,反编译.class文件

    Java反编译是将已编译的字节码(.class文件)转换回源代码的过程,这在逆向工程、代码分析或者理解第三方库的工作原理时非常有用。在这个主题中,我们将深入探讨Java反编译的基本概念、常用工具以及如何使用它们。 ...

    java遍历文件目录生成树结构txt文件

    2. **获取子目录列表**:调用`listFiles()`方法,返回根目录下的所有文件和子目录。 3. **递归遍历**:对每个子目录,重复以上步骤;对于文件,则记录其信息(例如路径、名称等)。 4. **构建树结构**:在遍历过程中...

    FileDao.rar_dao java_filedao.class_java FileD_java 文件操作

    - **文件及目录遍历**:可以遍历目录下的所有文件和子目录。 - **文件属性获取**:获取文件的大小、修改时间等信息。 - **文件权限管理**:更改文件的读写执行权限。 - **文件上传与下载**:如果涉及到网络操作,`...

    JD-GUI-java反编译工具 | windows版本

    class文件。您可以使用JD-GUI浏览重新构建的源代码 用于即时访问方法和字段。 JD-GUI对非商业用途是免费的。这意味着JD-GUI不应该是 包含或嵌入到商业软件产品中。然而,JD-GUI 可自由用于商业或非商业的个人...

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

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

    winutils.exe文件

    2. **HDFS操作**:`winutils.exe` 提供了与 Hadoop 分布式文件系统(HDFS)交互的功能,例如创建、删除、移动或复制 HDFS 中的文件和目录。 3. **身份验证**:在 Hadoop 中,安全性通常通过 Kerberos 进行管理,`...

    java中遍历某个目录下的所有文件及文件夹中的文件

    在Java开发中,经常会遇到需要遍历指定目录及其子目录下所有文件的情况。本文将详细介绍如何使用Java标准库中的`java.io.File`类来实现这一功能。我们将通过一个简单的递归函数来演示如何遍历目录、列出所有文件的...

    java 删除指定目录下的文件

    但是,这个方法不能删除非空目录,因此,我们需要递归地删除目录下的所有文件和子目录。 ```java import java.io.File; public class FileDemo_05 { public static void main(String[] args) { String dirPath =...

    eclipse查看第三方jar包源码

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

    SqlModel.class-易语言.zip

    描述中的".zip"和".rar"都是常见的文件压缩格式,它们用于将多个文件或目录打包成一个单一的文件,便于存储和传输。在本例中,"SqlModel.class-易语言.zip"可能是一个包含"SqlModel.class"文件的压缩包,而".rar...

    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 { ...

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

    在这个例子中,我们主要关注如何使用`Dir.class.php`中的`del`方法来删除指定路径下的文件或目录。 首先,`Del.class.php`类提供了两个关键功能:获取目录下的文件信息和删除目录或文件。这两个功能对于开发中的...

    db.class.zip_class

    在面向对象编程中,继承是一种机制,允许创建一个新的类(子类),该类具有另一个类(父类)的所有属性和方法,并且可以添加新的功能或重写现有功能。通过扩展PDO,作者可以保持对PDO原生特性的访问,同时还能定制化...

    java修改class文件工具jbe

    Java 修改 Class 文件工具有很多,其中“JBE”(全称可能为 Java Bytecode Editor 或类似)是一个专门用于查看和编辑 Java 字节码的工具。它允许开发者在编译后的级别上操作 Java 类,这对于调试、逆向工程、优化...

    java中读取目录下指定的文件

    Java提供了丰富的API来处理文件系统相关的操作,包括读取、创建、删除文件以及遍历目录等。这里我们将详细讲解如何在Java中实现这个功能。 首先,你需要导入Java的`java.io`包,它包含了处理文件和输入/输出流的...

    查看class文件源码工具

    除了查看单个`.class`文件,`jd-gui`还支持打开整个目录,这样可以一次性查看整个项目的编译结果。这对于分析项目结构和函数调用关系非常有帮助。 值得注意的是,由于`.class`文件是从`.java`源代码经过编译产生的...

    详解MANIFEST.MF文件

    MANIFEST.MF文件通常位于JAR文件的`META-INF`目录下,该文件由多行键值对组成,每行以`键: 值`的形式表示。这些键和值之间通过冒号分隔,且每行以换行符结束。例如: ```plaintext Manifest-Version: 1.0 Created-...

Global site tag (gtag.js) - Google Analytics