|
原帖由 芥末小生 于 2009-11-11 05:54 发表
更新试用,谢谢分享!
谢谢楼上各位!!!
为感谢大家支持,再发一个外置程序自动搜索配置文件,(高手略过)
winpe1.x、winpe2.x,winpe3.x 通用外置挂载(首创)
///////////////////////////////////////////////////////////////
// Winxp,win2003,vista,win2008,win7pe 通用搜索程序 //
///////////////////////////////////////////////////////////////
_SUB SearchOP `递归搜索文件和文件夹
FORX %Stool%\*.*,Anyfile,0,CALL CaleShort
FORX @%Stool%\*.*,Stool,0,CALL SearchOP
_END
_SUB CaleShort `计算软件的相对路径
STRL iFile=%AnyFile%
CALC #iShort=%iFile%-%iCurDir%
RSTR sShort=%AnyFile%,%iShort%
CALL LinkClass
_END
_SUB SelectDir `判断挂载目录
FIND $%softDir%=桌面,CALL DeskLk
FIND $%softDir%=开始菜单,CALL starLk
FIND $%softDir%=快速启动栏,CALL QuckLk
FIND $%softDir%=程序,CALL ProgramLk
FIND $%softDir%=自动运行,CALL stupkLk
_END
_SUB LinkClass `判断文件类型
FEXT iExt=%Anyfile%
FIND $%iExt%=EXE,TEAM ENVI setIco=|CALL SelectDir
FIND $%iExt%=CMD,TEAM ENVI setIco=%icodic%|CALL SelectDir
FIND $%iExt%=BAT,TEAM ENVI setIco=%icodic%|CALL SelectDir
FIND $%iExt%=WIM,CALL WimLink!FIND $%iExt%=REG,CALL Regfile
_END
_SUB Regfile `对REG文件注册
EXEC !=CMD.EXE /C "REGEDIT /s %Anyfile%"
_END
_SUB WimLink `对WIM文件进行挂载
NAME am=%anyfile%
TEAM PATH Y:\%am%|WAIT 10
MOUN %anyfile%,Y:\%am%\,1,%TEMP%
_END
_SUB stupkLk `挂载到开机自动运行
NAME ad=%anyfile%
LINK %startup%\%ad%,%anyfile%,,%setIco%
_END
_SUB StarLk `挂载到开始菜单
NAME ad=%anyfile%
LINK %Startmenu%\%ad%,%anyfile%,,%setIco%
_END
_SUB DeskLk `挂载到桌面
NAME ad=%anyfile%
LINK %Desktop%\%ad%,%anyfile%,,%setIco%
_END
_SUB QuckLk `挂载到快速启动栏
NAME aq=%anyfile%
LINK %QuickLaunch%\%aq%,%anyfile%,,%setIco%
_END
_SUB ProgramLk `判断PE系统
FIND $%os%=win6xs,Call win678!CALL win5xx
_END
_SUB win5xx `winxpe、win2003pe
LINK %Programs%\%sShort%,%Anyfile%,,%setIco%
_END
_SUB win678 `vistape、win2008pe、win7pe
NAME tmp=%anyfile%
LINK %tmplink%\%tmp%,%anyfile%,,%setIco%
PINT %tmplink%\%tmp%.LNK,附到「开始」菜单(&U)
_END
_SUB OPinit `初始化外置环境
TEXT 正在搜索PETOOLS目录下文件...#0x80FF00 L80 T540 R720 B580 $20
FILE %DeskTop%\加载外置配置.lnk
FILE %DeskTop%\加载外置程序.lnk
IFEX Y:\,!RAMD ImDisk,L4,NTFS,Y:,RAMDisk
EXEC !=CMD.EXE /C "ver|find /i " 6.1">nul &&echo CALL vstwin7>>%windir%\sysclass.ini" `判断系统类型
EXEC !=CMD.EXE /C "ver|find /i " 6.0">nul &&echo CALL vstwin7>>%windir%\sysclass.ini"
EXEC !=CMD.EXE /C "ver|find /i " 5.1">nul &&echo CALL 2003xp>>%windir%\sysclass.ini"
EXEC !=CMD.EXE /C "ver|find /i " 5.2">nul &&echo CALL 2003xp>>%windir%\sysclass.ini"
WAIT 20
IFEX %CurDir%\sysclass.ini,LOAD %CurDir%\sysclass.ini!LOAD %windir%\sysclass.ini `可自定义win6.x 的挂载路径
IFEX %windir%\tools\bat.ico,ENVI icodic=%windir%\tools\bat.ico!ENVI icodic=%Curdir%\bat.ico `自定义BAT,CMD的图标
_END
_SUB vstwin7 `定义win2x、win3x
PATH %WinDir%\Atemp
ENVI tmplink=%WinDir%\Atemp
ENVI OsPh=X:\user\system\AppData\Roaming\wicrosoft\windows
ENVI Desktop=X:\user\system\桌面
ENVI QuickLaunch=%OsPh%\internet Explorer\Quick Launch
ENVI Startmenu=%OsPh%\Windows\「开始」菜单
ENVI Programs=%OsPh%\Windows\「开始」菜单\Programs
ENVI Startup=%OsPh%\Windows\「开始」菜单\Programs\启动
ENVI Os=win6xs
_END
_SUB 2003xp `定义win1x 的挂载目录
ENVI Startup=%USERPROFILE%\「开始」菜单\程序\启动
ENVI Programs=%USERPROFILE%\「开始」菜单\程序
ENVI QuickLaunch=%USERPROFILE%\Application Data\Microsoft\Internet Explorer\Quick Launch
TEAM ENVI Startmenu=%USERPROFILE%\「开始」菜单|ENVI Desktop=%USERPROFILE%\桌面
ENVI Os=win5sys
_END
_SUB LoaclDir `指定搜索目标
ENVI Stool=%CurDir%\%softDir%
STRL iCurDir=%Stool%\
CALL SearchOP
_END
/////////////////////////////////////
CALL OPinit
IFEX %Curdir%\桌面,TEAM ENVI softDir=桌面|CALL LoaclDir
IFEX %Curdir%\快速启动栏,TEAM ENVI softDir=快速启动栏|CALL LoaclDir
IFEX %Curdir%\开始菜单,TEAM ENVI softDir=开始菜单|CALL LoaclDir
IFEX %Curdir%\自动运行,TEAM ENVI softDir=自动运行|CALL LoaclDir
IFEX %Curdir%\程序,TEAM ENVI softDir=程序|CALL LoaclDir
ENVI Stool=Y: `搜索挂载到 Y:\下的WIM文件
ENVI softDir=程序
ENVI iCurDir=3
CALL SearchOP
TEXT `清除显示文字
MESS 外置工具已经被装载到了开始菜单。@挂载PETOOLS工具 #OK *2000 `提示挂载完成
EXIT
/////////--2009-11-11 coolg--/////////////
说明:
1.文件挂载,不外乎(桌面、快速启动、开始菜单、程序菜单、启动菜单)这几个地方,
所以,在petools文件夹放五个文件夹:桌面、快速启动栏、开始菜单、程序、自动运行,
把想挂载到哪个菜单上的软件,放到对应的文件夹,再把这个配置文件放到petools文件夹。
2.想开机就自动运行的软件(如U盘检测,输入法等),放到自动运行文件夹里,就行了。。。
有一点要说明,想要开机自动运行的,必须在进入桌面前挂载它,这是PE运行机制决定的。
3.支持EXE/BAT/CMD/REG/WIM等文件挂载
(REG文件能自动注册,WIM文件能自动挂载,BAT/CMD文件可自定义图标。。。)
4.winpe1.x\winpe2.x\winpe3.x 外置软件可共享一个配置文件
5.++++++++++
[ 本帖最后由 coolg 于 2009-11-11 09:44 编辑 ] |
|