|
附件在本楼最后,使用前请先看教程。
程序目标:让PE的DIY更方便!
09.12.23第二次更新:
更正右键“同步内置程序到开始菜单”功能的BUG
09.12.23更新:
1、偷师chenall的单个快捷方式合并思想,(比如\其它工具\WINHEX\目录下只有一个WINHEX程序,则会把快捷方式创建在<其它工具>目录下),但算法完全不一样,只偷思想不偷代码,嘿嘿
2、如果要创建的快捷方式的程序目录下有和程序同名的ICO图标文件,程序图标将改成图标文件(比如\其它工具\WINHEX\目录下有一个WINHEX.exe,有一个winhex.ico,则winhex快捷方式的图标将是winhex.ico)
功能:
1、自动批量挂载wim文件并创建快捷方式
2、自动批量创建程序快捷方式
3、自动将外置程序内置运行
4、增强的右键菜单功能
发挥你的想像力,就可方便的实现PETOOLS目录程序的自动挂载、创建快捷方式等等一系列功能了,自动搜索PETOOLS?对PELINK来说,小儿科啦!。。。
PETOOL目录程序搜索代码(ini文件中)如下:
EXEC !PELINK.CMD ALL2MENU "\PETOOLS\外置程序\"
EXEC !PELINK.CMD ALL2RAM "\PETOOLS\内置程序\"
代码解释:
1、第一句的意思是将所有盘的\PETOOLS\外置程序\下的程序增加到开始菜单快捷方式,包括wim,如果有wim文件,则先挂载到Y盘再创建wim文件里的程序的快捷方式,而不是创建wim文件的快捷方式。
2、第二句的意思是,将所有盘的\PETOOLS\外置程序\下的程序内置到内存盘中,再创建快捷方式,对wim文件的处理同1,实现外置程序内置运行。
pelink 使用教程:(适用于2009.12.23版)
PELINK是基于PECMD和CMD的脚本程序,它用到的PECMD和CMD命令有:
PECMD 命令:LINK MOUN (RAMD)
EXEC REGI CALL ENVI FIND IFEX TEAM
CMD.EXE命令: FOR START SET IF ECHO
CMD外部命令:(FIND.EXE) (REGEDIT.EXE) (REG.EXE)
工具软件:SETPAGEFILE.EXE(设置虚拟内存用,必须)
保证以上命令都能在你的PE上使用,特别是括号的,某些超精简的PE就不能运行,请注意,否则可能运行PELINK失败
一、普通用法:
这是对于普通用户的,不用修改内核,将superlink放到U盘的任意文件夹,启动PE后找到并双击“pelink.cmd”,即可完成安装到右键,并建立内存盘W,此后右键将会多三个选择菜单:(见后图)
1、将此文件添加到内存盘
2、将此文件附到开始菜单
3、同步W盘程序到开始菜单
4、(可以增加右键的批量加载wim并创建快捷方式)
功能:
1、“将此文件添加到内存盘”,故名思议,就是将文件或文件夹增加到内存盘中,如果添加的文件或文件夹中有可执行文件(EXE、BAT、CMD、COM文件),则复制到“W:\内置程序”,并在“开始->程序->W盘程序”里建立快捷方式,否则被认为是普通文件,复制到“W:\其他文件下”,操作个过程中将会自动注册.reg文件(不了解reg文件的作用的无视这句话)。
适用情况:使用PE的时候,有些程序是外置的,如果拔掉U盘或退出光盘,程序就不能使用了,但有时又不得不拔,此时如果使用此工具,只需右键选择添加到内存盘,就可内置到内存并建立开始菜单快捷方式,拔盘退盘都没问题啦!
2、“将此文件附到开始菜单”,将文件或文件的快捷方式添加到“开始->程序->附加程序”菜单下,同样会注册.reg文件。
适用情况:网上找了个PE下能运行的程序,没快捷方式运行起来不方便呀,有的还得手动注册,麻烦,加了这个菜单以后,点个右键,选个菜单就完成了添加快捷方式到开始菜单,方便!
3、自动将内存盘W里的程序附加到开始菜单
二、高级用法:
对于能YY核心的人,这个也是很好的工具。
首先,将pelink.cmd放到system32目录内,
1、在PECMD.INI中加入
EXEC !pelink.cmd SETUP
即可完成pelink的安装,并拥有普通用法的所有功能
2、高级功能(命令行功能,支持多命令,并不断增加中)
(1) 命令: ADD2RAM
格式: PELINK.CMD ADD2RAM "目标文件(夹)" "快捷方式存放路径"
作用: 将程序内置到内存盘W:,并根据路径建立快捷方式,一定要看后面的重要说明!!
示例: 假设,要添加的程序为 “Y:\外置程序\FINALDATA” 文件夹,并在开始->程序建立快捷方式,则命令为:
PELINK.CMD ADD2RAM "Y:\外置程序\FINALDATA" "%%Programs%%"
如果是在INI文件里用PECMD调用,则是:
EXEC PELINK.CMD ADD2RAM "Y:\外置程序\FINALDATA" "%%Programs%%"
如果是文件,则上面路径改为可执行文件的全路径即可
(2) 命令:ADD2MENU
格式: PELINK.CMD ADD2MENU "目标文件(夹)" "快捷方式存放路径"
作用:创建指定文件(文件夹)的开始菜单快捷方式,一定要看后面的重要说明!!
示例:假设,要添加的程序文件夹为 "Y:\PETOOLS",快捷方式在开始->程序->外置程序,则命令为:
PELINK.CMD ADD2MENU "Y:\PETOOLS" "%%StartMenu%%\程序\外置程序"
如果是在INI文件里调用,则是:
EXEC PELINK.CMD ADD2MENU "Y:\PETOOLS" "%%StartMenu%%\程序\外置程序"
同(1),如果要添加到开始菜单的是文件,则上面路径改为可执行文件的全路径即可
(3) 命令:WIM2MENU
格式: PELINK.CMD WIM2MENU "WIM文件所在路径" "快捷方式存放路径" "挂载路径"
作用:批量挂载指定路径里的所有wim文件(当然也可挂载单个),挂载成功后会建立相应的快捷方式
示例:参考1、2
(4) 命令:WIM2RAM
格式: PELINK WIM2RAM "WIM文件所在路径" "快捷方式存放路径" "挂载路径"
作用:批量内置指定路径里的所有wim文件(当然也可以是单个),内置成功后挂,挂载成功后会建立相应的快捷方式
示例:参考1、2
(5) 命令:ALL2MENU
格式: PELINK ALL2MENU "文件夹路径" "快捷方式存放路径" "挂载路径"
作用:将指定文件夹里的程序创建快捷方式,如果程序wim文件,则先挂载再创建快捷方式
示例:参考1、2
(6) 命令:ALL2RAM
格式: PELINK ALL2RAM "文件夹路径" "快捷方式存放路径" "wim文件挂载路径"
作用:将指定文件夹里的程序内置到W盘并创建快捷方式,如果程序wim文件,则先内置到W盘再挂载然后创建快捷方式
示例:参考1、2
(7) 命令:SETUP
格式: PELINK.CMD SETUP
作用:安装PELINK
除了(7),其他的均可在命令的最后加 /AUTORUN: 参数,表示自动运行的程序,可用文件名和绝对路径,不支持相对路径(这个太易出问题),如要加载水大的外置程序包 OP2003_8.wim,wim文件放在
U盘\yourPE\OP2003_8.wim,水大外置程序包中程序的安装都在REGDOC.CMD中,运行即可安装,如果你要加载并安装OP2003_8.wim中的程序,则命令为
PELINK.CMD WIM2MENU "\yourPE\OP2003_8.wim" /AUTORUN:REGDOC.CMD
PELNK会为你挂载OP2003_8.wim并创建快捷方式,然后运行REGDOC.CMD为里面的程序注册安装
注:如果不指定盘符,则自动搜索所有盘符(忽略AB盘),如 SUPERLINK.CMD ADD2MENU "\PETOOLS" 则搜索所有盘有根目录下的PETOOLS文件夹并为里面的程序建立开始菜单快捷方式。
重要说明:
1、程序路径和快捷方式路径一定要用英文的双引号("")引着,不然可能会出错!!
2、快捷方式路径一定要下面几个开头,并且记得是两个百分号(%%)引住!!
──────────────────────────────────────
%%Desktop%% 系统桌面目录 %%StartMenu%% 开始菜单目录
%%Personal%% 我的文档目录 %%Programs%% 开始->程序菜单目录
%%SendTo%% 发送到目录 %%QuickLaunch%% 快速启动栏
──────────────────────────────────────
3、快捷方式路径可以省略,如果省略,则默认为“%%Programs%%\W 盘程序”和“%%Programs%%\附加程序”
4、如果快捷方式路径的参数有误,也会存放到默认路径。
适用情况:
1、如果想开机自动将U盘根目录下的PETOOLS文件夹里的程序添加到开始菜单快捷方式,则在PECMD.INI里加入一句:
EXEC !PELINK.CMD ADD2MENU "\PETOOLS"
即可实现功能
2、如果想开机就将"U盘\PETOOLS\GHOST"里面的程序内置到内存盘中,好拔盘也能用,则PECMD.INI里加入:
EXEC !PELINK.CMD ADD2MENU "\PETOOLS\GHOST"
开机后ghost文件夹即内置并为里面的程序建立快捷方式。
注:大多无忧里面的PE都是改内核里system32下的PECMD.INI,如果不是,请根据实际情况改相应的文件。
运行环境:
必要文件:find.exe、reg.exe、SETPAGEFILE.EXE、PELINK.CMD、pecmd.exe和支持PEMCD.exe各命令的dll文件(有的PE太过精简,可能缺少pecmd.exe需要的相关dll文件,造成本程序运行不正常),附件里有相关文件(没放入pecmd的dll文件),请下载使用。
另,程序运行时,如果物理内存<256,并且设置的虚拟内存<128,则会询问是否加载虚拟内存,不加载将不会安装添加到内存盘功能(创建开始菜单快捷方式的功能是有的),因为如果内存太小,内存盘是建立不起来的,这个要注意,所以为了照顾小内存的机器,在pecmd.ini中加一句
FIND MEM>256,EXEC @PELINK.CMD!LINK %Desktop%\加强右键菜单,SUPERLINK.CMD
欢迎使用测试建议!!!!!!
测试环境:
PECMD(3.6.0930.309)
XP SP3和03PE下测试通过
欢迎大家讨论!!!
可以无视代码,直接下发图片后面的附件就行!!
源代码移到第二页,我想没几个人想研究的,想看的可以下回去看,也可以到18楼看。。
图:
[ 本帖最后由 gosun 于 2009-12-24 10:37 编辑 ] |
|