bg090721 发表于 2013-1-28 14:41:16

dos下,反编译当前目录下所有jar文件。

注意:操作前,先备份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
 
http://dl.iteye.com/upload/attachment/0069/3345/825f2110-74c3-3fe2-9190-10da19cb1d4e.jpg
花云
页: [1]
查看完整版本: dos下,反编译当前目录下所有jar文件。