|
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 编辑 ] |
|