该记事本对本PE做简要说明,不定时更新!!! 请DIYER保持此目录中的文件夹及文件构架不变,不要多文件出来,以免给升级带来问题。 PETOOLS.WIM中预留了DIY.INI接口,可以自行修改。 如果您DIY了,由于文件MD5和服务器上的MD5不对,打开主程序提示升级时,您可以X掉升级界面直接忽略 首先还是得先熟悉一下PECMD2012的几个常用命令和变量。简单说几个可能比较常用到的命令和变量(这些在PECMD里都有更详细的说明) %Curdir% 这个变量表示“配置文件目录”,通俗的说就是你调用的配置文件所在的目录,方便随时替换到不同目录而不需要重写配置文件 %Desktop% 这个变量便是"桌面目录名",通俗的说就是当前用户桌面所在的目录,方面创建桌面快捷方式写路劲 %StartMenu% 这个变量便是"开始菜单目录",类似于上面的%Desktop% LINK 这个命令用于"创建快捷方式",如:LINK %Desktop%\映像总裁v3,%CurDir%\System_Installation\SGIv3.exe FILE 这个命令用于"删除、复制、移动或重命名文件目录",如:FILE %Desktop%\映像总裁v3.lnk 一、DIY.INI是PETOOLS.WIM中预留的接口,可以随意自定义,下面举一些范例来演示一下,这些范例可以直接放到DIY.INI中,然后重新打包PETOOLS.WIM,替换掉USM中的PETOOLS.WIM即可,对于新手修改WIM来说,建议用最原始的方法把WIM解开修改再打包,切记不要偷懒可写挂载之后修改再卸载,遇到莫名其妙的问题你自己处理不了就得不偿失了,别问我为什么,你只要知道我叫雷锋就行了。 (LOAD.INI执行完自动执行DIY.INI,所以可以用来撤销LOAD.INI执行的一些东西) 1、我想显示所有分区包括隐藏分区 SHOW -1:-1 2、我想用桌面快捷方式中的理顺盘符里的PECMD2012函数自动理顺盘符 REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\! DISK ,,,1,,2 DISK ,,,3,U:,2 二、USMSTART.INI和USMEND.INI 所有USMPE在加载SHEL之前执行任意盘符下的USMSTART.INI接口 所有USMPE在加载SHEL之后执行任意盘符下的USMEND.INI接口 (建议以上配置文件放U盘根目录,这样就可以随身带了) (建议使用USMEND.INI配置文件这样更彻底有效) (建议在USMEND.INI最后加一段刷新explorer.exe的代码KILL EXPLORER) 1、我想显示所有分区包括隐藏分区(建议采用USMSTART.INI接口) SHOW -1:-1 2、我想用桌面快捷方式中的理顺盘符里的PECMD2012函数自动理顺盘符(建议采用USMSTART.INI接口) REGI HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2\! DISK ,,,1,,2 DISK ,,,3,U:,2 三、若想针对不同内核PE分别执行不同脚本,请根据预留的变量来区分,下面给出变量对应关系: 注意:PE启动完毕之后,变量随之失效,也就是说你在PE桌面加载桌面之后,是不能在单独的脚本中使用这些变量的(%&bX64%是PECMD2012内置变量,永久有效) 1、2003PE特征变量: ------------%&UsmName%=5.2 精简版------%&UsmVer%=Lite 全能版------%&UsmVer%=Full 2、Win7pe特征变量: ------------%&UsmName%=6.1 精简版------%&UsmVer%=Lite 32位--------%&bX64%=0 64位--------%&bX64%<>0 3、Win8pe特征变量: ------------%&UsmName%=6.2 精简版------%&UsmVer%=Lite 全能版------%&UsmVer%=Full 32位--------%&bX64%=0 64位--------%&bX64%<>0 4、Win10pe特征变量: ------------%&UsmName%=10.0 精简版------%&UsmVer%=Lite 全能版------%&UsmVer%=Full 32位--------%&bX64%=0 64位--------%&bX64%<>0 注意IFEX命令中$代表数值比较,|代表字符串比较,下面举例: IFEX $%&UsmName%=5.2, MESS 我是Win2003PE FIND $%&UsmVer%=Lite, MESS 我是精简版 FIND $%&UsmVer%=Full, MESS 我是全能版 IFEX $%&bX64%<>0, MESS 我是64位 IFEX $%&bX64%=0, MESS 我是32位 好的,了解上面的特征变量之后,我们就可以用PECMD的IFEX命令简单的有针对性的添加命令了,下面举例: 代码中MESS那一行可以换成你要执行的命令,多条命令就一行一条命令的执行,简单的嵌套即可。 IFEX $%&UsmName%=6.2, { MESS 当前PE为USM_Win8PE IFEX |%&UsmVer%=Lite, { MESS 当前PE为USM_Win8PE精简版 IFEX $%&bX64%=0, { MESS 当前PE为USM_Win8PE_32位精简版 } } }