中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 系统自带CHM反译功能! 上一主题 | 下一主题
peterdocter
中级用户




积分 379
发帖 95
注册 2003-7-17
状态 离线
『楼 主』:  系统自带CHM反译功能!

@echo off
title "系统自带CHM反译功能!"
echo "注意chm文件中不能存在空格!"
echo "脚本编写:PeterDocter"
echo "2007-04-18"
path %windir%;%windir%\system32
echo Decompinling...
for /f "tokens=*" %%I in ("%1") do (
rem 短小Chm文件
set Chm=%%~nxsI
rem 创建完整目录
set ChmDir=%%~nI
rem 完整路径
set ChmPath=%%~dpI
)
rem 切换到目标路径
cd /d %ChmPath%
if not exist "%chmDir%" md "%chmDir%"
rem HH 反译参数
HH.EXE -decompile %chmDir% %Chm%
echo All files in the %chmDir%!
pause
exit
想加上右击鼠标功能可惜不知道如何做?还有chm文件存在空格时就比较麻烦!看一下哪位可以优化一个代码?

[ Last edited by peterdocter on 2007-4-19 at 04:38 AM ]

2007-4-19 02:35
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
huzixuan
高级用户




积分 537
发帖 219
注册 2006-10-31
来自 芜湖
状态 离线
『第 2 楼』:  


@echo off
for %%i in (%1) do (
echo 路径: %%~dpi
echo 文件名: %%~nxi
)
pause
详请看 for /?



江湖远
碧空长
路茫茫

    一个人漫无目的的奔跑,风,刺骨的冷....
2007-4-19 02:40
查看资料  发短消息 网志   编辑帖子  回复  引用回复
peterdocter
中级用户




积分 379
发帖 95
注册 2003-7-17
状态 离线
『第 3 楼』:  

多谢!我已经解决!同时送上一个不用其它工具直接反译chm!
@echo off
path %windir%;%windir%\system32
echo Decompinling...
for /f "tokens=*" %%I in ("%1") do (
rem 短小Chm文件
set Chm=%%~nxsI
rem 创建完整目录
set ChmDir=%%~nI
rem 反译短小目录
set ChmDe=%%~nsI
rem 完整路径
set ChmPath=%%~dpI
)
rem 切换到目标路径
cd /d %ChmPath%
if not exist "%chmDir%" md "%chmDir%"
rem HH 反译参数
HH.EXE -decompile %ChmDe% %Chm%
echo All files in the %chmDir%!
pause
exit
很奇怪发现很多命令都要用短小路径才行!
想把它放在右击鼠标功能,不知道如何做?有相关注册表信息吗?

2007-4-19 03:48
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
estar
中级用户





积分 346
发帖 103
注册 2004-4-6
状态 离线
『第 4 楼』:  

貌似LS的代码写的麻烦了点~~

2007-4-19 04:24
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
peterdocter
中级用户




积分 379
发帖 95
注册 2003-7-17
状态 离线
『第 5 楼』:  

还有一点点问题就是如果chm文件中不存在空格就会多生成一个目录出来的!
set ChmDir=%%~nI
set Repace=%ChmDir:空格=为空%
如何写以上代码?

2007-4-19 04:27
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
zh159
金牌会员




积分 3687
发帖 1467
注册 2005-8-8
状态 离线
『第 6 楼』:  

只对 chm 文件右键才出现“反译 CHM”项,不用另外再编bat文件
reg add "HKCR\chm.file\shell\反译 CHM\command" /ve /t reg_sz /d "hh.exe -decompile .\ %%1" /f
[ Last edited by zh159 on 2007-4-18 at 04:28 PM ]

2007-4-19 05:24
查看资料  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: