中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-06-25 07:12
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [原创]Java批量反编译工具 查看 1,089 回复 3
楼 主 [原创]Java批量反编译工具 发表于 2010-11-02 22:07 ·  中国 江苏 南京 电信
高级用户
★★
积分 623
发帖 214
注册 2006-09-22 20:48
19年会员
UID 63387
状态 离线
最近搞java时,用到反编译一些jar包,写了个小东西,复习复习dos,呵呵!!


@echo off
color 74
echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
echo ! Java批量反编译工具author:张吉海 !
echo !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
echo................................................................................
setlocal enabledelayedexpansion
:start
set /p sou=请输入class文件所在目录或jar路径:
set /p des=请输入保存java文件目录:
if not exist %windir%\jad.exe xcopy /h/y jad.exe %windir% >nul
echo %sou% | find "jar" && set isjar=true
if !isjar!==true (
if not exist %sou% echo %sou%文件不存在,请正确输入.. && goto start
cd %temp%
if exist %temp%\temp rmdir /s /q %temp%\temp
if not exist %temp%\temp mkdir %temp%\temp
c:
cd temp
echo 稍等,正在操作..........
jar -xvf %sou% >nul
set sou=%temp%\temp
) else (
if not exist %sou% echo class目录不存在,请正确输入.. && goto start
)

if not exist %des% mkdir %des%
for /f %%a in ('dir !sou! /s/b') do (
set pa=%%~pa
for /f "tokens=5* delims=\" %%i in ("!pa!") do set newdir=%%j
set dir=%des%\!newdir!
set isclass=false
echo a%%a | find "class" && set isclass=true
if not exist !dir! (mkdir !dir!)
if !isclass!==true (
jad -d !dir! -s .java %%a
) else (
copy %%a !dir! >nul
)
)
echo 任务完成.......程序稍等退出
ping -n 5 127.0.0.1 >nul
endlocal
附件
反编译.rar (193.11 KiB, 下载附件所需积分 1 点, 下载次数: 29)
QQ:419503077
2 发表于 2010-11-09 00:14 ·  中国 辽宁 大连 联通
新手上路
积分 2
发帖 2
注册 2010-11-07 19:58
15年会员
UID 177262
性别 男
状态 离线
好东西,试一试
3 发表于 2010-11-09 08:32 ·  中国 广东 湛江 电信
初级用户
积分 86
发帖 45
注册 2007-07-26 17:35
18年会员
UID 94082
性别 男
状态 离线
这个好东西,强烈支持
4 发表于 2010-12-08 17:16 ·  中国 广东 深圳 诺瓦科技发展有限公司
新手上路
积分 18
发帖 18
注册 2010-12-06 16:28
15年会员
UID 178780
性别 男
状态 离线
支持!
论坛跳转: