注意:操作前,先备份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
花云