无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 7060|回复: 17
打印 上一主题 下一主题

用WIMTOOL实现WIM形式的开放式架构

[复制链接]
跳转到指定楼层
1#
发表于 2009-2-15 21:31:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
WIMNT实现形式为:http://bbs.wuyou.net/forum.php?mod=viewthread&tid=115754&highlight=%2Bnn2nn
WIMTOOL工具也可以实现,不过WIM文件要改一下,因为它不能实现WIM内默认自动执行文件是WIMSETUP.INI和SETUP.CMD。故必须指定要执行的文件。希望lxl1638大大能加上默认执行WIM包内某个文件的这个功能
以下部分大部分参考的是DOS时代菜鸟的,我只是小改了一下
1.建立一个cmd批处理文件,内容如下
@ECHO OFF
PUSHD %~dp0
SET Programs=%USERPROFILE%\「开始」菜单\程序
ECHO 安装注册WIMTOOL.EXE
".\WIMTOOL.EXE" /REG /M
PECMD.EXE LINK %PROGRAMS%\文件工具\WIMTOOL,%CD%\WIMTOOL.EXE
PECMD.EXE REGI HKLM\SOFTWARE\WimTool\AutoMountPath=W:
ECHO 搜索 \PETOOLS\*.WIM
START /B PECMD.EXE LOAD %CD%\WIM.INI
EXIT /B
2.建立WIM.INI文件,内容如下
//PE开放式架构设置
ENVI TOOLS=PETOOLS
FORX @\%TOOLS%,PT,0,TEAM ENVI PTS=%PT%|CALL MAKELINK
_SUB MAKELINK
FDRV DRVX=%PTS%
MSTR DRV=%DRVX%,1,1
LINK %USERPROFILE%\「开始」菜单\%DRV%_TOOLS\TARGET,%PTS%
FILE DESK.INI=>%USERPROFILE%\「开始」菜单\%DRV%_TOOLS\DESKTOP.INI
SITE %USERPROFILE%\「开始」菜单\%DRV%_TOOLS\*.*,+A+H+S
SITE %USERPROFILE%\「开始」菜单\%DRV%_TOOLS\,+R+S
_END
TEAM ENVI TOOLS=|ENVI DRVX=|ENVI DRV=|ENVI PTS=
//脚本结束
3.建立desk.ini文件,内容如下
[.ShellClassInfo]
CLSID2={0AFACED1-E828-11D1-9187-B532F1E9575D}
Flags=2

把以上三个文件和WimShExt.DLL还有WimTool.EXE,放在一个目录就可以了,在pecmd.ini中加载第一步建立的那个cmd文件就OK了


PS:我想请教一下,WIMTOOL.EXE /REG /M注册的功能和PECMD.EXE CALL $WimShExt.DLL这个注册的功能,是不是一样的?

[ 本帖最后由 云飞日月 于 2009-2-15 21:32 编辑 ]
2#
发表于 2009-2-16 01:08:18 | 只看该作者
原帖由 云飞日月 于 2009-2-15 21:31 发表
1、希望lxl1638大大能加上默认执行WIM包内某个文件的这个功能;
2、WIMTOOL.EXE /REG /M注册的功能和PECMD.EXE CALL $WimShExt.DLL这个注册的功能,是不是一样的?


答:
1、你试过本人提供的附件没有?几个附件都各有特色,如执行指定的 EXE、加载指定的 INI、双击时建立快捷方式、卸载清除快捷方式、
建立操作界面等。

2、完全一样,WimTool.EXE 提供这个命令行参数的原因方便在硬盘系统中使用,一些硬盘系统中没有 PECMD.EXE。
同时 WimShExt.DLL 也提供 PECMD.EXE 的注册接口。


总算有个识贷的,PE的使用 WimTool.EXE 的人不多,主要是 WimTool.EXE 高度自由(与 PECMD.EXE 相似),难度也相应大些,
但只要上手,WimTool.EXE 比其它工具都好用。WimTool.EXE 现在已翻译成好几种语言的版本了:简、繁、英、韩、日等5、6种语言(已复盖世界80%的人口了)。

[ 本帖最后由 lxl1638 于 2009-2-16 01:15 编辑 ]
回复

使用道具 举报

3#
发表于 2009-2-16 08:43:24 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

4#
发表于 2009-2-16 08:46:24 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

5#
发表于 2009-2-16 10:32:49 | 只看该作者
继续跟贴学习!!!!!!
回复

使用道具 举报

6#
 楼主| 发表于 2009-2-16 10:35:31 | 只看该作者
原帖由 nn2nn 于 2009-2-16 08:43 发表



如果你的RAMDISK的盘符是W,就可能成功,否则还是注册为B等什么的.

WIMTOOL没有虚拟磁盘功能,那些要指定路径的如W盘,是没法成功挂载的,(这类文件很少).

我的虚拟磁盘就是ramdisk盘符是W,所以指定释放到W盘。
“WIMTOOL没有虚拟磁盘功能,那些要指定路径的如W盘,是没法成功挂载的,(这类文件很少). ”这句话不是很懂,能否说明一下?
回复

使用道具 举报

7#
发表于 2009-2-16 10:55:22 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

8#
 楼主| 发表于 2009-2-16 11:15:32 | 只看该作者
那是不是就是说,PECMD.EXE REGI HKLM\SOFTWARE\WimTool\AutoMountPath=W:,我只要有W盘符,就没问题?
回复

使用道具 举报

9#
发表于 2009-2-16 11:18:25 | 只看该作者
原帖由 云飞日月 于 2009-2-16 10:35 发表

我的虚拟磁盘就是ramdisk盘符是W,所以指定释放到W盘。
“WIMTOOL没有虚拟磁盘功能,那些要指定路径的如W盘,是没法成功挂载的,(这类文件很少). ”这句话不是很懂,能否说明一下?


WimTool 采用了高度自由的设置模式,方便 YY,它并没有固定要将WIM映像挂载到 W: 盘、执行 W: 盘上的命令,所以无需虚拟出一个 W: 盘来,你要将WIM挂到 W: 盘,就将"WimTool 个性化设置"中的"目标挂载目录"设置到 W: ,要将映像挂载到 B: 盘就将它设置到 B: 盘。所以有 B: 盘也好,有 W: 盘也好,WimTool.EXE 都适用。当然这个"目标挂载目录"也可不设置,条件是 WimTool 所在的目录是 NTFS 分区。

另,WimTool 没有采用执行默认的 WIMSETUP.CMD 或 WIMSETUP.INI 这样的文件,原因为二:
1、一些工具本身可能就有或需要这样的文件名,即使这种可能性极小,万一遇到就文件名冲突,处理起来很麻烦;
2、有些 WIM映像的设置很简单,如本人提供的 OffKey.WIM,在"挂载之后执行"填上"offkey.exe"即可,根本无需
向WIM内加入多一个WIMSETUP.CMD 或 WIMSETUP.INI文件,修改起来也容易,无需将WIM挂载或解开来修改。

总之,符合 YY 精神,你想怎搞就怎搞。

[ 本帖最后由 lxl1638 于 2009-2-16 11:20 编辑 ]

未命名.PNG (39.29 KB, 下载次数: 33)

未命名.PNG
回复

使用道具 举报

10#
发表于 2009-2-16 11:18:49 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

11#
 楼主| 发表于 2009-2-16 12:40:57 | 只看该作者

回复 #9 lxl1638 的帖子

wimtool虽然可以指定加载的目录,但是我想在进入pe后,不需要打开wimtool,就能指定,这样少一个步骤。
而且,我W盘里面,本来就是空的,如果没有wim文件,完全可以删掉。
回复

使用道具 举报

12#
发表于 2009-2-16 13:50:44 | 只看该作者
原帖由 云飞日月 于 2009-2-16 12:40 发表
wimtool虽然可以指定加载的目录,但是我想在进入pe后,不需要打开wimtool,就能指定,这样少一个步骤。
而且,我W盘里面,本来就是空的,如果没有wim文件,完全可以删掉。


根本无需在PE中启动WimTool,是在制作WIM时对WIM映像设置一下就可以了,或者在PE启动过程中用PECMD的INI设置WimTool的基础挂载目录,PE启动后可直接双击这些WIM了。
回复

使用道具 举报

13#
 楼主| 发表于 2009-2-16 14:51:18 | 只看该作者
原帖由 lxl1638 于 2009-2-16 13:50 发表


根本无需在PE中启动WimTool,是在制作WIM时对WIM映像设置一下就可以了,或者在PE启动过程中用PECMD的INI设置WimTool的基础挂载目录,PE启动后可直接双击这些WIM了。

是啊,所以我有“PECMD.EXE REGI HKLM\SOFTWARE\WimTool\AutoMountPath=W:”这句啊,这个就是指定基础挂载目录的吧?
回复

使用道具 举报

14#
发表于 2010-6-22 02:13:14 | 只看该作者
好像最终还是没有讨论出个结果!等会自己试试!看那条路行得通!学习学习再学习!爱死你们了!
回复

使用道具 举报

15#
发表于 2010-6-22 05:09:32 | 只看该作者
其实“高度自由”与合理的设计(甚至是人性化方面)没有任何冲突,为什么有人以为人性化就代表没有技术呢?而高度自由更不意味难用和不人性化,关系扯在一起算是常识性错误。
其实人性化设计同样属于技术的一部分,而且人性化把那些枯燥的技术留给了技术开发人员,而不是留给用户。在实现人性化需要更各种智能化和合理性的逻辑,这部分设计本来就不可以忽略。
如果说命令行比作零件,那么GUI就相当于把这些零件再组合和设计,前者实现底层,后者实现更好的人机交互的通道。
尽管WimTool实现的功能要比WIMNT多,但用起来的确比WIMNT生硬了不少。当然,WIMNT从功能上来说因为相对少些,易用性设计上可能更简单。这就是说,当更能多的时候,易用性(或人性化)的设计要考虑的问题更多,更为困难,但绝对不意味着功能多就不易用,仅仅是交互部分更难设计而已。
这样的常识性错误同样出现在WINDOWS与LINUX用户上,当然这个就不继续分析了。
回复

使用道具 举报

16#
发表于 2010-6-22 12:13:24 | 只看该作者
原帖由 四海皆狂龙 于 2010-6-22 05:09 发表
其实“高度自由”与合理的设计(甚至是人性化方面)没有任何冲突,为什么有人以为人性化就代表没有技术呢?而高度自由更不意味难用和不人性化,关系扯在一起算是常识性错误。
其实人性化设计同样属于技术的一部 ...


无非就是想挂载后执行那个 SETUP.CMD 而已,在 WimTool 的第5页[挂载之后执行]填入 SETUP.CMD 就行了,当然这个 SETUP.CMD 要你自己写。

简单虽好,但没有个性化的设置,有时过于简单就遇到无法解决的问题,虽然这种情情很少遇到,但一旦遇到你就无从解决。
比如,有个工具,它定义了一个安装或初始化的命令也是 SETUP.CMD ,且不能让你改名,那你又如何在 WIM 内写自己的 SETUP.CMD???显然,WIMNT 遇到这样的问题就无从解决了。

对于一个工具,简单与功能往往就是一对矛盾,如 CMD 批处理,用法比 VC 等专业的编程工具自然简单,但功能绝对比不上 VC 等。
所以能用 CMD 批处理的人就多,但并不代表 VC 就没有人用、VC 就不好用。

不要用 WIMNT 的思路去理解 WimTool ,就如同不能用 CMD 的思路去理解 VC 一样,否则就不可能学好 VC 。
当然,也无需更多人学好 VC,对于这些人学好 CMD 批处理就够了。

同样理由,对于 WimTool 的那些功能,可以去慢慢认识,慢慢理解,如果觉得不好用,就只用 WimTool  中你能用的功能就够了,或者不用 WimTool ,用其它工具。

WIMNT 和 WimTool ,一开始的定位就不同,如果两个这样的工具,功能相同,那必然有一个是多余的,或者说,其中一个必然被另一个挤掉。所以,WimTool 不会主动去兼容 WIMNT,让这两个工具在各自的定位上自由发展,会用 WimTool 的就用,不会的就用 WimNT。

[ 本帖最后由 lxl1638 于 2010-6-22 12:14 编辑 ]
回复

使用道具 举报

17#
发表于 2010-7-2 15:12:36 | 只看该作者
原帖由 lxl1638 于 2009-2-16 11:18 发表


WimTool 采用了高度自由的设置模式,方便 YY,它并没有固定要将WIM映像挂载到 W: 盘、执行 W: 盘上的命令,所以无需虚拟出一个 W: 盘来,你要将WIM挂到 W: 盘,就将"WimTool 个性化设置"中的"目标挂载目录" ...

确实,执行固定文件名很糟,现在这样才绝对自由,何况就算挂载路径也可用在配置文件中随便指定
回复

使用道具 举报

18#
发表于 2010-7-2 16:03:06 | 只看该作者
支持WIMTOOL,WIMNT已经很久没更新了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-17 23:57

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表