无忧启动论坛

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

求助:img 转 iso 核心 PECMD.INI 的写法!

[复制链接]
跳转到指定楼层
1#
发表于 2010-3-28 00:12:46 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如题:img 转 iso 核心 PECMD.INI 的写法!我有一个样本,应该改哪些地方,希望高手指点!

img 的 PECMD.INI 如下:(如果不改,直接放 iso 核,进不了桌面,一闪一闪的)

////////////////////START//////////////////////////
FBWF P40 L32 H96
TEAM ENVI S=%SystemRoot%|ENVI SS=%S%\SYSTEM32|ENVI SSD=%SS%\Drivers
//TEAM FILE %S%\TXTSETUP.SI*|FILE %SS%\NTOSKRNL.EX*|FILE %SS%\WIN32K.SYS|FILE %SS%\CONFIG|FILE %SS%\*.*_|FILE %SSD%\*.SY_
TEAM LOGS %S%\PECMD.LOG|PATH %SystemDrive%\TEMP|ENVI|INIT IU|EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U

_SUB HotKey
HOTK #112,PECMD.EXE
_END
_SUB FixSystem
TEXT 正在进行系统设定……#0x80FF00 L20 T540 R720 B580 $20
ENVI P1=HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer
REGI %P1%\Explorer\ControlPanel\NameSpace\{7007ACC7-3202-11D1-AAD2-00805FC1270E}\!  
REGI %P1%\ControlPanel\NameSpace\{D6277990-4C6A-11CF-8D87-00AA0060F5BF}\!  
REGI %P1%\Desktop\NameSpace\{450D8FBA-AD25-11D0-98A8-0800361B1103}\!   
REGI %P1%\FindExtensions\Static\WebSearch\!
REGI HKCR\lnkfile\IsShortcut
EXEC =!SHOWDRIVE.EXE
EXEC =!ORDERDRV.CMD  
_END
_SUB SystemInit
TEAM LOGO PELOGO.JPG|WAIT 100
TEXT 正在初始化系统……#0x80FF00 L20 T540 R720 B580 $20
TEAM ENVI Startup=%USERPROFILE%\「开始」菜单\程序\启动|ENVI Programs=%USERPROFILE%\「开始」菜单\程序
ENVI QuickLaunch=%USERPROFILE%\Application Data\Microsoft\Internet Explorer\Quick Launch
TEAM ENVI Startmenu=%USERPROFILE%\「开始」菜单|ENVI Desktop=%USERPROFILE%\桌面
TEAM ENVI W=%WinDir%|ENVI WS=%W%\SYSTEM32|ENVI WSD=%WS%\Drivers|FILE %W%\TXTSETUP.SI*
TEAM FILE %WS%\NTOSKRNL.EX*|FILE %WS%\WIN32K.SYS|PATH #%WS%\CONFIG
TEAM FILE %WS%\*.*_|FILE %WSD%\*.SY_|INIT
FBWF P40 L64 H256
DISP W800 H600 B32
EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U
_END
_SUB RegImdsk
EXEC !%WS%\WIMNT.EXE /reg /map Y:\WIM /tp %temp%
REGI HKCR\Drive\shell\ImDiskSaveImage\=保存ImDisk虚拟磁盘
REGI HKCR\Drive\shell\ImDiskSaveImage\command\=rundll32.exe imdisk.cpl,RunDLL_SaveImageFile %L
REGI HKCR\Drive\shell\ImDiskUnmount\=卸载ImDisk虚拟磁盘
REGI HKCR\Drive\shell\ImDiskUnmount\command\=rundll32.exe imdisk.cpl,RunDLL_RemoveDevice %L
REGI HKLM\SOFTWARE\Classes\Ultraiso\shell\ImDiskMountFile\=加载为ImDisk虚拟磁盘
REGI HKLM\SOFTWARE\Classes\Ultraiso\shell\ImDiskMountFile\command\=rundll32.exe imdisk.cpl,RunDLL_MountFile %L
REGI HKLM\SOFTWARE\Classes\Winimage\shell\ImDiskMountFile\=加载为ImDisk虚拟磁盘
REGI HKLM\SOFTWARE\Classes\Winimage\shell\ImDiskMountFile\command\=rundll32.exe imdisk.cpl,RunDLL_MountFile %L
_END
_SUB intool
TEXT 正在搜索内置程序……#0x80FF00 L20 T540 R720 B580 $20
LOAD %W%\TOOLS\WINPE03.ini
WAIT 500
LOAD \BOOT\DHCP\DHCP.INI
_END
_SUB CreatLink
TEXT 正在创建快捷方式……#0x80FF00 L20 T540 R720 B580 $20
LINK %Programs%\附件\记事本,%WS%\NOTEPAD.EXE
LINK %Programs%\附件\画图,%WS%\MSPAINT.EXE
LINK %Programs%\附件\命令提示符,%WS%\CMD.EXE
LINK %Programs%\附件\注册表编辑器,%W%\REGEDIT.EXE
LINK %Programs%\附件\资源管理器,%W%\EXPLORER.EXE,,EXPLORER.EXE,1
LINK %Programs%\WIMTOOL\WIMNT,%WS%\WIMNT.EXE
LINK %Programs%\加载外置程序\脱机加载外置,pecmd.exe,EXEC !=%WS%\CLEARTEMP.EXE,Shell32.dll#5
LINK %Programs%\加载外置程序\常规加载外置,pecmd.exe,LOAD %W%\TOOLS\loadst.ic_,Shell32.dll#5
LINK %QuickLaunch%\资源管理器,%W%\EXPLORER.EXE
_END
_SUB RunAnyPro
TEXT 正在安装中文输入法……#0x80FF00 L20 T540 R720 B580 $20
EXEC !=CMD.EXE /C "REGEDIT /s %WS%\MMC.REG"
CALL $imm32,ImmInstallIMEW,%SystemRoot%\System32\WinABC.ime,智能ABC
//CALL $imm32,ImmInstallIMEW,%SystemRoot%\System32\WINWB86.ime,王码五笔
RUNS PECMD.EXE EXEC !%WS%\INTERNAT.EXE,输入法指示器
RUNS PECMD.EXE EXEC !%WS%\ShowUSB.EXE,显示U盘
RUNS PECMD.EXE EXEC !%WS%\USBDeview.exe,显示U盘
_END
_SUB LoadOutTools
TEAM TEXT 3秒内按住<空白键>:加载外置程序,否则不加载外置程序..#0x0000ff L20 T540 R720 B580 $20|WAIT 3000
IFEX KEY=#32,LOAD %W%\TOOLS\loadst.ic_!LINK %Desktop%\加载外置程序,pecmd.exe,LOAD %W%\TOOLS\loadst.ic_,Shell32.dll#5
_END
_SUB UsbInit
TEAM ENVI V0=HKLM\System\CurrentControlSet\Services|ENVI V1=System32\Drivers
REGI %V0%\USBHUB\ImagePath=%V1%\USBHUB.SYS
REGI %V0%\USBCCGP\ImagePath=%V1%\USBCCGP.SYS
REGI %V0%\USBEHCI\ImagePath=%V1%\USBEHCI.SYS
REGI %V0%\USBOHCI\ImagePath=%V1%\USBOHCI.SYS
REGI %V0%\USBSTOR\ImagePath=%V1%\USBSTOR.SYS
REGI %V0%\USBUHCI\ImagePath=%V1%\USBUHCI.SYS
REGI %V0%\HIDUSB\ImagePath=%V1%\HIDUSB.SYS
REGI %V0%\MOUCLASS\ImagePath=%V1%\MOUCLASS.SYS
REGI %V0%\MOUHID\ImagePath=%V1%\MOUHID.SYS
REGI %V0%\KBDCLASS\ImagePath=%V1%\KBDCLASS.SYS
REGI %V0%\KBDHID\ImagePath=%V1%\KBDHID.SYS
REGI %V0%\CDROM\ImagePath=%V1%\CDROM.SYS
_END
_SUB LoadShell
TEAM WALL pelogo.JPG|WAIT 200
TEXT 正在载入桌面……#0x80FF00 L20 T540 R720 B580 $20
FIND Explorer.EXE,!TEAM SHEL %WinDir%\EXPLORER.EXE|LOGO|TEXT
REGI HKLM\SYSTEM\CurrentControlSet\Control\MiniNT\!
EXEC !CMD.EXE /C "REN %WinDir%\SYSTEM32\HALACPI.DLL HAL.DLL"
TEAM EXEC =PECMD SERV !AudioSrv|SERV AudioSrv
LOAD %windir%\DHCPDIR.INI
LOAD %deft1%\PETOOLS\DEFAULT\default.ini
TEAM WAIT 5000|KILL SMSS.EXE|KILL WINLOGON.EXE|FILE %WS%\SMSS.EXE|FILE %WS%\WINLOGON.EXE
TEAM ENVI W=|ENVI WS=|ENVI WSD=|ENVI V0=|ENVI V1=|ENVI P1=|ENVI P2=|ENVI P3=
_END
///////////////////////////////////////
CALL SystemInit
CALL UsbInit
CALL FixSystem
CALL intool
CALL RegImdsk
CALL HotKey
CALL RunAnyPro
CALL CreatLink
CALL LoadOutTools
CALL LoadShell
//////////////////////配置文件结束///////////////////////////////
2#
发表于 2010-3-28 08:50:02 | 只看该作者
pecmd.ini 不需要改写,要加一些组件,让你的光盘映像可写就可以了
回复

使用道具 举报

3#
发表于 2010-3-28 09:23:23 | 只看该作者
如果要挂载.WIM到X盘并可写
FBWF P40 L32 H96
要在挂载.WIM之后再扩展。
回复

使用道具 举报

4#
发表于 2010-3-28 09:51:23 | 只看该作者
给你个我写的IMG、ISO通用配置脚本,自己改吧!
////获取内核类型(输出变量为IsImg)
  REGI $HKLM\System\CurrentControlSet\Control\SystemStartOptions,SysStartString
  RPOS RightPos=%SysStartString%,.
  CALC #ImgLeftPos=%RightPos%+1
  MSTR IsImg=%SysStartString%,%ImgLeftPos%,2
  FIND $%IsImg%=im,TEAM TEXT 正在启动 IMG 内核版!……$18|WAIT 100!TEAM TEXT 正在启动 ISO 内核版!……$18|WAIT 100
  TEAM ENVI SysStartString|ENVI RightPos|ENVI ImgLeftPos

////配置文件开始
  ::LOGS %SystemRoot%\PECMD.LOG
  FIND $%IsImg%=im,!FBWF P60 L32 H192 `非IMG内核则开FBWF
  TEAM ENVI W=%SystemRoot%|ENVI WS=%W%\SYSTEM32|ENVI WSD=%WS%\Drivers|ENVI PF=Pagefile.sys
  FIND $%IsImg%=im,  TEAM FILE %W%\TXTSETUP.SI*|PATH #%WS%\CONFIG|FILE %WS%\*.*_|FILE %WS%\WIN32K.SYS|FILE %WSD%\*.SY_
  TEAM ENVI|PATH %SystemDrive%\TEMP|INIT IU,4000|EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U
  TEAM SHOW|EXEC =!%WinDir%\SYSTEM32\SHOWDRIVE.EXE                `自动分配盘符
  FORX \%PF%,LASTPF,0,FILE %LASTPF%

[ 本帖最后由 free68 于 2010-3-28 17:50 编辑 ]
回复

使用道具 举报

5#
 楼主| 发表于 2010-3-28 10:03:28 | 只看该作者
原帖由 free68 于 2010-3-28 09:51 发表
给你个我写的IMG、ISO通用配置脚本,自己改吧!
////获取内核类型(输出变量为IsImg)
  REGI $HKLM\System\CurrentControlSet\Control\SystemStartOptions,SysStartString
  RPOS RightPos=%SysStartString%, ...

谢谢楼上的各位关注、解答我的问题,free68 大师能否贴上你的配置文件完整版供我参考?
回复

使用道具 举报

6#
发表于 2010-3-28 17:55:00 | 只看该作者
刚刚参考网虫的配置优化完的完整配置,取消了只限IMG格式删除无用文件的判断,具体如下(注意,修正部分移植到SHELL32.SYS中了,如果您的SHELL32.SYS没有置入有关的修正请在PECMD.INI中补齐),大家来完善吧:
_SUB IFSetPageFile `询问是否设置虚拟内存
TEXT 是否设置虚拟内存?
MESS 您的计算机物理内存较少,某些外置程序的运行可能需要用到\n虚拟内存。设置了虚拟内存,有助于提高系统的速度和稳定性;\n如果您需要保护并恢复硬盘分区数据,可跳过虚拟内存的设置。\n \n您确定要设置虚拟内存吗?(建议设置,10 秒后默认选择是)@设置虚拟内存 #YN *10000 $Y
FIND $%YESNO%=YES,TEAM TEXT 正在设定虚拟内存……|Call SetPageDrv!ENVI NOMEM=Yes
WAIT 500
_END
_SUB SetPageDrv  `设定虚拟内存存放分区
TEAM ENVI PF=Pagefile.sys|ENVI $PF_Tag=
BROW PF_Tag,*C:\,请选择虚拟内存文件存放的分区,取消则自动选择分区
FIND $%PF_Tag%=,TEXT 未设定虚拟内存……!TEAM TEXT 正在设定虚拟内存(虚拟内存存放在 %PF_Tag% 盘)……|PAGE %PF_Tag%\%PF% 192 256
_END
////获取内核类型(输出变量为IsImg)
  REGI $HKLM\System\CurrentControlSet\Control\SystemStartOptions,SysStartString
  RPOS RightPos=%SysStartString%,.
  CALC #ImgLeftPos=%RightPos%+1
  MSTR IsImg=%SysStartString%,%ImgLeftPos%,2
  FIND $%IsImg%=im,TEAM TEXT 正在启动 IMG 内核版!……$18|WAIT 100!TEAM TEXT 正在启动 ISO 内核版!……$18|WAIT 100
  TEAM ENVI SysStartString|ENVI RightPos|ENVI ImgLeftPos
////配置文件开始
  ::LOGS %SystemRoot%\PECMD.LOG
  FIND $%IsImg%=im,!FIND MEM<512,FBWF P60 L32 H192!FBWF P40 L160 H256 `非IMG内核则开FBWF
  TEAM ENVI W=%SystemRoot%|ENVI WS=%W%\SYSTEM32|ENVI PF=Pagefile.sys
  TEAM FILE %W%\TXTSETUP.SI_|PATH #%WS%\CONFIG|FILE %WS%\*.*_|FILE %WS%\WIN32K.SYS
  TEAM ENVI|PATH %SystemDrive%\TEMP|INIT IU,4000|EXEC @PECMD.EXE CALL $SHELL32.DLL,DllInstall,#1,U
  TEAM SHOW|EXEC =!%WinDir%\SYSTEM32\SHOWDRIVE.EXE  `自动分配盘符
  FORX \%PF%,LASTPF,0,FILE %LASTPF%
////用户设置
  TEAM TEXT 初始化系统……#0xFFF00 L30 T540 R730 B580 $20|WAIT 2000
  FIND MEM<129,TEAM TEXT 为了能够更好的运行,请是设置虚拟内存……|CALL SetPageDrv!FIND MEM<257,CALL IFSetPageFile
  USER CHINA,中文WINDOWS 2003 PE系统
////创建系统菜单
  TEXT 创建系统程序快捷方式……
  LINK %QuickLaunch%\我的电脑,%SystemRoot%\explorer.exe,::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
  LINK %QuickLaunch%\虚拟驱动器Imdisk,%WS%\imdisk.cpl,,%WS%\SHELL32.DLL#26,创建和管理ImDisk虚拟磁盘!
  LINK %Programs%\附件\记事本,%WS%\NOTEPAD.EXE
  LINK %Programs%\附件\命令提示符,%WS%\CMD.EXE
  LINK %Programs%\附件\注册表编辑器,%W%\REGEDIT.EXE
  LINK %Programs%\附件\资源管理器,%W%\EXPLORER.EXE,,EXPLORER.EXE,1
  LINK %Programs%\驱动支持\给移动设备分配盘符,%WS%\SHOWDRIVE.EXE,,%WS%\SHELL32.DLL#11
  LINK %Programs%\内置工具TOOLS,%W%\TOOLS
  FORX !\PETOOLS\WINPE.INI,MyIni,1,LINK %Desktop%\加载外置程序,PECMD.EXE,LOAD %MyIni%,Shell32.dll#67
  HOTK #112,PECMD.EXE  `注册热键:F1 帮助
  LOAD %W%\TOOLS\TOOLS.INI
////启动 SHELL
  TEAM TEXT 正在载入桌面……
  RUNS PECMD.EXE EXEC !%SystemRoot%\system32\INTERNAT.EXE,输入法指示器
  FIND Explorer.EXE,!TEAM HIDE|SHEL %WinDir%\EXPLORER.EXE|LOGO|TEXT
//// 设置Windows启动项
  `杀掉无用进程并删掉 X: 盘可删除文件以节省空间
  TEAM WAIT 3000|KILL SMSS.EXE|KILL WINLOGON.EXE|FILE %WS%\SMSS.EXE|FILE %WS%\WINLOGON.EXE
  TEAM WAIT 1000|KILL MBRFIX.EXE|KILL MOUNTVOL.EXE|FILE %WS%\ORDERDRV.CMD|FILE %WS%\MBRFIX.EXE|FILE %WS%\MOUNTVOL.EXE|FILE %SystemDrive%\TEMP\*.*
  NUMK 1 `对于笔记本键盘,可以将本命令改成 NUMK 0,以关闭数字键
  TEAM EXEC =PECMD SERV !AudioSrv|SERV AudioSrv|SERV EVENTLOG  ` 如果不能给 USB 移动存储设备迅速分配盘符或者关机缓慢,请尝试重启 AudioSrv 服务(对于部分 HD 声卡)
  TEAM ENVI W=|ENVI WS=|ENVI PF=
  FIND Explorer.EXE,!EXEC %comspec% /K "ECHO.Shell Explorer.EXE启动失败,自动转入CMD命令行。"
////配置文件结束
::LOGS
EXIT

[ 本帖最后由 free68 于 2010-3-28 18:43 编辑 ]
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-3 11:33

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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