注意:操作前,先备份jar文件。否则万一有闪失,文件会丢。
-------------main.bat
@echo off
for %%f in (*.jar) do (
rem ===================create newDir, name==fileName
md %%~nf
rem ===================copy jar file to newDir
copy %%f %%~nf
rem ===================enter newDir
cd %%~nf
rem dir
rem ===================unzip jar file
jar xf %%f
rem ===================decompile class files as *.java
jad -sjava *.class
rem ===================delete useless files
del *.class
del /AH .someHiddenFile
del *.jar
cd ..
)
pause
-------------main.bat end
结果会对每个jar文件,建一个文件夹,放class文件。
注意:do和(之间必须要有空格。
对于jar文件aa.jar而言:
%%~nf 是无扩展名的文件名称:aa
%%f 是带有扩展名的文件名:aa.jar

花云
本文介绍了一个批处理脚本,用于批量解压JAR文件并将其内容转换为源代码。该脚本会针对目录中的所有JAR文件创建对应的文件夹,并通过解压缩JAR文件及使用jad工具将.class文件还原成.java源代码文件。
2098

被折叠的 条评论
为什么被折叠?



