无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 13305|回复: 31
打印 上一主题 下一主题

20101010 嗮一下我的pe安装与提取面版,加入了 F6、Win7的安装与提取

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-21 23:47:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
核心文件的定义里包含了引导文件,不能安装核心文件到逻辑分区,设置把核心安装到其他盘的目的:

1.WIN7等桌面环境下安装核心到带有引导的隐藏分区(如果识别隐藏分区成功,安装程序会自动定位到这个盘符,不用手动选择)。

2.配合存在两个以上硬盘、安装了多硬盘启动引导程序的需要。

3.配合存在两个主分区时,GRUB菜单的“选择第一磁盘第二主分区”的菜单项。(有时候维护时需要这么做)

3.为适应某些独立的双系统或多系统启动环境。

4.某些特殊原因,将其他电脑中的硬盘挂接到本机进行维护后,用来将PE安装到此盘。

5.某些特殊原因。U启PE,U盘盘符为C:、U盘中存在操作系统引导文件(BOOT.INI或bootmgr),用来手动选择本机磁盘引导盘盘符。




安装程序源码:




SETUP.rar (136.73 KB, 下载次数: 492)

安装WinPE.INI
——————————————————————————————————————————
_SUB delf6,
exec =!cmd.exe /c "rd /s /q %RP%\SRS"
exec =!cmd.exe /c "rd /s /q %RP%\SRS_F6"
_END
_SUB f6copy,
Exec =!cmd.exe /c "Call PESETUP.cmd copy_f6"
_END
_SUB Win7OPEN,
Team FDRV RP=%RP%|FDRV OPD=%OPD%|PATH %RP%\BOOT\fonts|PATH %RP%\MiniPE|PATH %OPD%\MiniPE
WAIT 500
FILE %TTTP%\BOOT\BW8=>%RP%\BOOT\
ifex %RP%\BOOT\boot.sdi,!FILE %TTTP%\BOOT\boot.sdi=>%RP%\BOOT\
ifex %RP%\BOOT\etfsboot.com,!FILE %TTTP%\BOOT\etfsboot.com=>%RP%\BOOT\
ifex %RP%\BOOT\memtest.exe,!FILE %TTTP%\BOOT\memtest.exe=>%RP%\BOOT\
ifex %RP%\BOOT\fonts\wgl4_boot.ttf,!FILE %TTTP%\BOOT\fonts\wgl4_boot.ttf=>%RP%\BOOT\fonts\
FILE %TTP%\%Win7INI%=>%OPD%\%PEPH%\
FILE %TTTP%\%BOOTPH%\BW8_MGR=>%RP%\%PEPH%\
_END
_SUB ZLUSBm,
FILE %RP%\wcldr=>%RP%\GRLDR
_END
_SUB ZLUSBd,
FILE %RP%\wc.lst=>%RP%\menu.lst
FILE %TTTP%\WXPE\wcldr=>%RP%\GRLDR
_END
_SUB copy_go
FIND $%f6yn%=y,Call delf6
Envi PEDIR=%RP%\%PEPH%
PATH %PEDIR%
FIND $%f6yn%=y,Call f6copy
Envi @label7=← 正在设置密码及安装引导文件...
Exec =!cmd.exe /c "Call PESETUP.cmd copy_yd"
FILE %TTTP%\%BOOTPH%\U16HZ=>%RP%\%PEPH%\
FILE %TTTP%\%BOOTPH%\UNIFONT=>%RP%\%PEPH%\
Envi @label7=← 正在复制核心文件到 %RP%...
Exec =!cmd.exe /c "Call PESETUP.cmd copy_hx"
Envi @label7=← 正在复制外置文件到 %OPD%...
Exec =!cmd.exe /c "Call PESETUP.cmd copy_opd"
Exec =!cmd.exe /c "Call PESETUP.cmd SUCCESS"
FIND $%ynWin7%=y,CALL Win7OPEN
FIND $%setub%=d,CALL ZLUSBd
FIND $%setub%=m,CALL ZLUSBm
FILE %RP%\wc.lst
Exec =!cmd.exe /c "%AddATTR% %RP%\menu.lst"
Exec =!cmd.exe /c "%AddATTR% %RP%\GRLDR"
Exec =!cmd.exe /c "%AddATTR% %RP%\wcldr"
Exec =!cmd.exe /c "%AddATTR% %RP%\BOOT"
ifex %OPD%\%PEPH%\WCINOP.wim,Envi @label7=通知:已经成功将外置文件安装到 %OPD% 盘。
ifex %PEDIR%\DOSTOOL.IMA,Team Envi @label6=通知:已经成功将WinPE安装到 %RP% 盘。|mess 已经成功将WinPE安装到 %RP% 盘。\n如果您需要将 WinPE 卸载,请重新运行本安装程序。\n\n请牢记您的启动密码:%Pass2%@通知:#ok *0!Team mess ▉ 没有成功安装\n\n请检查目标磁盘是否可写、安装源是否完整。@网虫2008提醒您:#ok *0|exit
Team kill \%Prog1%|exit
_END
_SUB setup_info
FIND $%f6yn%=y,envi f6read=是!envi f6read=否
Team mess ▉ 请确认安装信息并选择是否继续:\n\n\n核心文件:%panname%\n集成 F6 模块:%f6read%\n\n启动密码:%Pass2%\n\n系统目标磁盘:%RP%\n外置目标磁盘:%OPD% @网虫2008提醒您:#YN *0 $Y
FIND $%YESNO%=YES,Team Envi @label6=← 开始安装WinPE到 %RP%,请稍候...|Call copy_go!Team kill \%Prog1%|exit
_END
_SUB unwinpe
Envi YESNO=
Envi @label7=← 正在卸载原有WinPE,请稍等...
FIND $%f6yn%=y,Call delf6
Exec =!cmd.exe /c "Call PESETUP.cmd UnInstall"
Load %temp%\petemp.lst
file %temp%\petemp.lst
FIND $%unpeyn%=y,Team Envi unpeyn=|Call unopd!Team Envi unpeyn=|mess ▉ 错误:%RP%\%PEPH%中的文件正在使用中。\n\n\n请卸载外部配置或手动删除%PEPH%文件夹。\n\n删除完成后请选择"是" 重新卸载。@网虫2008提醒您:#YN *0 $Y
FIND $%YESNO%=YES,Call unwinpe
_END
_SUB unopd
Envi YESNO=
BROW uOPD,*%OPD%\,请选择要卸载的外置文件所在分区:
FDRV uOPD=%uOPD%
Call UnInstallOPD
Load %temp%\petemp.lst
file %temp%\petemp.lst
FIND $%unopdyn%=y,Envi unopdyn=!Team Envi unopdyn=|mess ▉ 错误:%uOPD%\%PEPH%中的外置文件正在使用中。\n\n\n请卸载外部配置或手动删除%PEPH%文件夹。\n\n删除完成后请选择"是" 重新卸载。@网虫2008提醒您:#YN *0 $Y
FIND $%YESNO%=YES,Call unopd!Envi @label7=通知:原有WinPE已经成功卸载。
_END
_SUB UnInstallOPD
Exec =!cmd.exe /c "If Exist %uOPD%\%PEPH%\*.wim %DelATTR% %uOPD%\%PEPH%\*.wim"
Exec =!cmd.exe /c "If Exist %uOPD%\%PEPH%\WCINOP.wim %DelATTR% %uOPD%\%PEPH%\WCINOP.wim"
Exec =!cmd.exe /c "If Exist %uOPD%\%PEPH%\COMMON.wim %DelATTR% %uOPD%\%PEPH%\COMMON.wim"
Exec =!cmd.exe /c "If Exist %uOPD%\%PEPH%\PROGRAMS\*.wim %DelATTR% %uOPD%\%PEPH%\PROGRAMS\*.wim"
Exec =!cmd.exe /c "If Exist %uOPD%\%PEPH%\SYSTEM\*.wim %DelATTR% %uOPD%\%PEPH%\SYSTEM\*.wim"
Exec =!cmd.exe /c "If Exist %uOPD%\%PEPH% RD %uOPD%\%PEPH% /S /Q>NUL 2>NUL"
Exec =!cmd.exe /c "If not Exist %uOPD%\%PEPH% Echo Envi unopdyn=y>%temp%\petemp.lst"
Team FDRV RP=%RP%
Exec =!cmd.exe /c "If Exist %RP%\BOOT\BW8 %DelATTR% %RP%\BOOT\BW8"
ifex %RP%\BOOT\BW8,FILE %RP%\BOOT\BW8
Exec =!cmd.exe /c "If Exist %RP%\BOOT\w7re.wim %DelATTR% %RP%\BOOT\w7re.wim"
ifex %RP%\BOOT\w7re.wim,FILE %RP%\BOOT\w7re.wim
ifex %RP%\bootmgr,!CALL DELBOOT
_END
_SUB DELBOOT
exec =!cmd.exe /c "rd /s /q %RP%\BOOT"
_END
_SUB hd
Envi usb=
Envi newhdyn=
Exec =!cmd.exe /c "Call PESETUP.cmd yzpe"
Load %temp%\petemp.lst
file %temp%\petemp.lst
FIND $%yzpeyn%=有,Team Envi yzpeyn=|MESS ▉ 您的硬盘中已经安装了WinPE\n\n是否要卸载原有的 WinPE?@网虫2008提醒您:#YN *0 $Y
FIND $%YESNO%=YES,Call unwinpe
Call setup_info
_END
_SUB new_hd
Envi usb=
Envi wboot=y
Envi newhdyn=y
BROW snewhd,*,请设置您需要安装 WinPE 到哪个分区(注意必需是活动分区)
FDRV RP=%snewhd%
PATH %RP%\makefiletemp
ifex %RP%\makefiletemp,file %RP%\makefiletemp!Team mess ▉ 错误:\n\n%RP% 盘不可写,安装不能继续。@网虫2008提醒您:#ok *0|kill \%Prog1%|exit
Call setup_info
_END
_SUB usbHDm
mess ▉ 您选择的 u 盘分区为 %RP%,弹出窗口后,请按以下步骤操作:\n\n01.点击右下角“重新格式化”,选择USB+HDD模式。\n02.点击“主引导记录”,选择“Grub fr DOS...”\n03.点击安装配置—写入磁盘。\n04.查看“当前主引导记录”是否已经显示为“Grub fr DOS”\n05.点击取消按钮退出。@网虫2008提醒您:#ok *0
Exec =!cmd.exe /c "start /wait myins\BOOTICE.EXE"
_END
_SUB usbHDd
mess ▉ 您选择的 u 盘分区为 %RP%,\n\n下面将对您的 u 盘进行格式化并写入引导。\n请严格按照相关工具软件界面中的提示操作,以防出错。\n\n弹出窗口后,\n一定要在创建启动盘选项中选定/%PEPH%/SETUP/MYINS/dos文件夹。@网虫2008提醒您:#ok *0
Exec =!cmd.exe /c "start /wait myins\hpusbfw.exe"
ifex %RP%\io.sys,!Team mess %RP%盘不存在dos启动文件,安装不能继续!@网虫2008提醒您:#ok *0|Team kill \%Prog1%|exit
ifex %RP%\command.com,!Team mess %RP%盘dos启动文件不全,安装不能继续!@网虫2008提醒您:#ok *0|Team kill \%Prog1%|exit
_END
_SUB usbHD
Envi usb=y
Exec =!cmd.exe /c "Call PESETUP.cmd usbhd"
Load %temp%\petemp.lst
file %temp%\petemp.lst
FIND $%us%=无,Team mess ▉ 错误:您的计算机似乎没有 u 盘。@网虫2008提醒您:#ok *0|kill \%Prog1%|exit
BROW usbhd,*,请选择您要格式化的U盘盘符,%us%
FDRV RP=%usbhd%
Envi OPD=%RP%
find $%ynWin7%=y,Envi OPD=%RP%
FIND $%setub%=d,Call usbHDd
FIND $%setub%=m,Call usbHDm
Call setup_info
_END
_SUB setup_pe
FIND $%LISTBB%=完整版,Team Envi panname=完整版|Envi LDRXPE=ALL|envi ynWin7=y
FIND $%LISTBB%=2003_PE,Team Envi panname=2003|Envi LDRXPE=IMG|Envi MRBBLB=2003_PE|envi ynWin7=n
FIND $%LISTBB%=Win7_PE,Team Envi panname=Win7|Envi LDRXPE=Win7|Envi MRBBLB=Win7_PE|envi ynWin7=y
Envi RP=%BUTTON3%
FIND $%RP%=U盘,Call usbHD
FIND $%RP%=空,Call new_hd
FIND $%ynpehd%=y,Call hd
_END
_SUB SelecRP
Team Envi @Timer1=0|Envi TPDrv=|Envi TmpD=%Button3%
BROW TPDrv,*,请设定核心文件存放的分区(核心文件包括引导文件,目标分区可以是隐藏分区,但必需是主分区):
FIND $%TPDrv%=,!LSTR TmpD=%TPDrv%,2
FIND $%TmpD%=%Button3%,!Envi @Button3=%TmpD%
Team Envi TPDrv=|Envi TmpD=
_END
_SUB SelectOPD
Team Envi @Timer1=0|Envi TPDrv=|Envi TmpD=%OPD%
BROW TPDrv,*,请设定外置程序存放的分区:
FIND $%TPDrv%=,!LSTR TmpD=%TPDrv%,2
FIND $%TmpD%=%OPD%,!Envi @OPD=%TmpD%
Team Envi TPDrv=|Envi TmpD=
_END
_SUB set_ODrive
Team Envi @OPD=%MDrive%|Envi @OPD.ENABLE=1|Envi @BUTTON1.ENABLE=1
find $%ynWin7%=y,Team Envi @OPD=%MDrive%|Envi @OPD.ENABLE=1|Envi @BUTTON1.ENABLE=1
_END
_SUB szPass
Exec =!cmd.exe /c "If "%Pass2%"=="%Pass1%" If not "%Pass2%"=="" Echo Envi yzPass=相同>%temp%\passtemp.lst"
Exec =!cmd.exe /c "If "%Pass2%"=="%Pass1%" If "%Pass2%"=="" Echo Envi yzPass=空>%temp%\passtemp.lst"
Exec =!cmd.exe /c "If Not "%Pass2%"=="%Pass1%" Echo Envi yzPass=不同>%temp%\passtemp.lst"
Load %temp%\passtemp.lst
file %temp%\passtemp.lst
FIND $%yzPass%=不同,Team Envi yzPass=|mess 您两次输入的密码不一致,请重新输入。@网虫2008提醒您:#ok *0|Envi @BUTTON2=%Prog4%|Envi @Pass3=%Prog5%|Envi @Pass3.ENABLE=1
FIND $%Pass2%=,Team Envi nops=1|Envi yzPass=|Envi @Pass3=已经设置启动密码为:空|Envi @BUTTON2.ENABLE=1|Envi @BUTTON2=安装:%MR_BB%(%PEBB%)|Envi @Pass3.ENABLE=0
FIND $%yzPass%=相同,Team Envi nops=|Envi yzPass=|Envi @Pass3=已经设置启动密码为:%Pass2%|Envi @BUTTON2.ENABLE=1|Envi @BUTTON2=安装:%MR_BB%(%PEBB%)|Envi @Pass3.ENABLE=0
FIND $%Pass1%=%Pass2%,Envi @BUTTON2.ENABLE=1!Envi @BUTTON2.ENABLE=0
_END
_SUB windows1,w356h540,%Prog1%,,PECMD.EXE,5, `安装设置窗口
labe label1,l25t15w320h20,▉ 请按照以下步骤进行详细安装设置:
grou group2,l15t45w320h105,01.设置启动密码,密码中不许有"\"、引号等特殊字符
labe label3,l42t70w130h20,请您输入启动密码:
EDIT Pass1,l160t65w160h20,,Call szPass,1
labe label4,l42t96w130h20,再次输入并按回车:
EDIT Pass2,l160t89w160h20,,Team Call set_ODrive|Call szPass,1
ITEM Pass3,l25t119w300h20,%Prog5%,Call szPass,
labe label2,l25t168w200h20,02.请选择你要安装的版本:
LIST LISTBB,l180t163w100h20,%MRBBLB%,Team Call set_ODrive|Envi @Button2=安装:%LISTBB%(%PEBB%),%MR_BB%
grou group3,l15t200w320h112,03.请选择安装方式:
radi radiobutton4,l40t220w265h20,安装到:单系统或多重启动系统,Team Envi setub=|Envi ynpehd=y|Envi @BUTTON3=%RP%|Envi @BUTTON3.ENABLE=1|Envi @BUTTON4.ENABLE=1|Call set_ODrive,%xtno%,2
radi radiobutton5,l40t241w250h20,安装到:全新硬盘或无操作系统的活动分区,Team Envi setub=|Envi ynpehd=n|Envi @BUTTON3=空|Envi @BUTTON3.ENABLE=0|Envi @BUTTON4.ENABLE=0|Call set_ODrive,%qxno%,2
radi radiobutton6,l40t263w250h20,U盘安装 grub安装/启动(ms-dos+grub),Team Envi setub=d|Envi ynpehd=n|Envi @BUTTON3=U盘|Envi @BUTTON3.ENABLE=0|Envi @BUTTON4.ENABLE=0|Envi @OPD=U盘|Envi @OPD.ENABLE=0|Envi @BUTTON1.ENABLE=0,0,2
radi radiobutton6,l40t285w270h20,U盘安装 grub安装/启动(BOOTICE.EXE+MBR),Team Envi setub=m|Envi ynpehd=n|Envi @BUTTON3=U盘|Envi @BUTTON3.ENABLE=0|Envi @BUTTON4.ENABLE=0|Envi @OPD=U盘|Envi @OPD.ENABLE=0|Envi @BUTTON1.ENABLE=0,0,2
grou group8,l15t312w320h40,
labe label8,l25t330w240h20,04.请选择是否集成SRS_F6返回模块:
radi radiobutton8,l242t327w40h20,是,Envi f6yn=y,%yf6%,4
radi radiobutton9,l285t327w40h20,否,Envi f6yn=n,%nf6%,4
grou group4,l15t352w320h40,
labe label5,l25t370w220h20,05.请设定外置程序存放的分区:
LIST OPD,l203t365w60h30,%ODrive%,,%MDrive%
ITEM Button1,l270t365w55h20,浏 览,CALL SelectOPD,,0,
ITEM Button2,l15t402w230h30,%Prog4%,Call setup_pe,,1
FIND $%RP%=,Team Envi ynpehd=y|Envi RP=空|Envi wboot=y
LIST Button3,l253t407w40h20,%RDrive%|空,,%RP%
ITEM Button4,l300t407w25h20,...,CALL SelecRP,,0,
grou group6,l15t437w320h60,
labe label6,l25t452w300h20,内核:基于【网虫2008】系列 全新提取自2K3_PP_SP2
labe label7,l25t472w300h20,可在32与64位的 Win7与2008 单系统及空盘下密码安装
_END
_SUB Loop
LSTR aStr=%AllDrive%,2
PATH %aStr%\mdtemp
ifex %aStr%\mdtemp,team file %aStr%\mdtemp|envi w_yn=y!envi w_yn=n
FIND $%aStr%=A:,!FIND $%aStr%=B:,!FIND $%aStr%=X:,!FIND $%aStr%=Y:,!FIND $%w_yn%=n,!ENVI RDrive=%RDrive%|%aStr%
MSTR AllDrive=%AllDrive%,4,0
STRL iLen=%AllDrive%
IFEX $%iLen%>0,CALL Loop!MSTR RDrive=%RDrive%,2,0
_END
_SUB SETUP_MRBB,
Team Envi MR_BB=完整版|Envi panname=完整版|Envi LDRXPE=ALL|envi ynWin7=y
Envi MRBBLB=完整版|Win7_PE|2003_PE
ifex %TTP%\%Win7NAME%,!Team Envi MR_BB=2003_PE|Envi panname=2003_PE|Envi LDRXPE=IMG|Envi MRBBLB=2003_PE|envi ynWin7=n
ifex %TTP%\%IMGNAME%,!Team Envi MR_BB=Win7_PE|Envi panname=Win7_PE|Envi LDRXPE=Win7|Envi MRBBLB=Win7_PE|envi ynWin7=y
_END
Envi Prog1=【网虫2008】 WinPE 安装程序
Envi PEBB=PE20101010
Envi PEPH=MiniPE
Envi BOOTPH=WXPE
Envi IMGNAME=IMGPE.IM_
Envi IMGINI=IMGPE.INI
Envi Win7NAME=w7re.wim
Envi Win7INI=Win7PE.INI
Team Envi TP=%CurDir%|FDIR TTP=%TP%|FDIR TTTP=%TTP%
ifex %TTP%\%Win7NAME%,!ifex %TTP%\%IMGNAME%,!Envi nosetup=y
ifex %TTTP%\SRS_F6\SRS_F6.IMG,TEAM Envi f6yn=y|Envi yf6=1|Envi nf6=0!TEAM Envi f6yn=n|Envi yf6=0|Envi nf6=1
FIND $%nosetup%=y,!SHOW -1:-1
WAIT 500
Call SETUP_MRBB
Envi tmMR_BB=%MR_BB%
ifex C:\bootmgr,Envi n6RP=C:
FORX \BOOT.INI,RP,1,Team FDRV RP=%RP%
FIND $%RP%=C:,Team Envi xtno=1|Envi qxno=0!Team Envi qxno=1|Envi RP=
FIND $%n6RP%=C:,Team Envi xtno=1|Envi RP=%n6RP%|Envi qxno=0
FIND $%RP%=,Team Envi xtno=0|Envi qxno=1!Envi ynpehd=y
Envi YESNO=
ENVI RDrive=
FDRV AllDrive=
CALL Loop
MSTR MDrive=%RDrive%,4,0
LSTR MDrive=%MDrive%,2
FIND $%MDrive%=,envi MDrive=C:
ENVI ODrive=%RDrive%
Envi Prog4=确认并安装 WinPE:请先设置密码
Envi Prog5=确认后将激活安装按钮,直接按回车密码为"空"
Envi jy_exe=MYINS\MyIns.exe e MYINS\MyIns.dll -o
Envi AddATTR=ATTRIB +S +H +R
Envi DelATTR=ATTRIB -S -H -R
Exec =!cmd.exe /c "Call PESETUP.cmd cz_Win7"
Load %temp%\petemp.lst
file %temp%\petemp.lst
FIND $%RP%=空,!Team Envi xtno=1|Envi qxno=0|envi ynpehd=y
FIND $%nosetup%=y,mess 没有找到内核文件,请确保安装源完整。@网虫2008提醒您:#ok *0!call @windows1
Exit
——————————————————————————————————————————

PESETUP.cmd
——————————————————————————————————————————
@echo off
PUSHD %~dp0
CD /D "%CD%"
color 2f

If "%1"=="yzpe" Goto yzpe
If "%1"=="UnInstall" Goto UnInstall
If "%1"=="usbhd" Goto usbhd
If "%1"=="copy_yd" Goto copy_yd
If "%1"=="copy_hx" Goto copy_hx
If "%1"=="copy_opd" Goto copy_opd
If "%1"=="cz_Win7" Goto cz_Win7
If "%1"=="SUCCESS" Goto SUCCESS
If "%1"=="copy_f6" Goto copy_f6
Goto end


:copy_f6
If Not Exist %RP%\SRS MD %RP%\SRS
xcopy "%TTTP%\SRS\*.*" /e %RP%\SRS\ /y /h /r
If Not Exist %RP%\SRS_F6 MD %RP%\SRS_F6
xcopy "%TTTP%\SRS_F6\*.*" /e %RP%\SRS_F6\ /y /h /r
DEL %RP%\SRS_F6\MENU
COPY MYINS\MENU %RP%\SRS_F6\
Goto end
:cz_Win7
For %%I In (C D E F G H I G K L M N O P Q R S T U V W ) Do If Exist %%I:\bootmgr Set RP=%%I:
If "%RP%"=="" Echo envi RP=空>%temp%\petemp.lst
If Not "%RP%"=="" Echo envi RP=%RP%>%temp%\petemp.lst
Goto end

:w_boot
Echo [boot loader] >%RP%\boot.ini
Echo timeout=5 >>%RP%\boot.ini
If "%wboot%"=="y" echo default=C:\%PEPH%\wangchong>>%RP%\boot.ini
Echo [operating systems] >>%RP%\boot.ini
Goto :EOF
:CopyAndSetFiles
If not Exist %RP%\BOOT.INI Call :w_boot
If Not Exist %RP%\NTLDR %jy_exe%%RP% NTLDR -r -y>NUL 2>NUL
If Exist %RP%\BOOT.INI %DelATTR% %RP%\BOOT.INI
If Exist %RP%\BOOT.INI If Exist %RP%\BOOT.BAK %DelATTR% %RP%\BOOT.BAK
If Exist %RP%\BOOT.INI Copy %RP%\BOOT.INI %RP%\BOOT.BAK>NUL 2>NUL
If not "%wboot%"=="y" If Exist %RP%\BOOT.INI TYPE %RP%\BOOT.BAK|FIND /I /V "C:\%PEPH%">%RP%\BOOT.INI
If Exist %RP%\BOOT.INI TYPE %RP%\BOOT.BAK|FIND /I /V "C:\avldr">%RP%\BOOT.INI
If Exist %RP%\BOOT.INI (
If /I "%LDRXPE%"=="Win7" Echo C:\%PEPH%\wangchong="Start Win7_%PEBB%">>%RP%\BOOT.INI
If /I "%LDRXPE%"=="IMG" Echo C:\%PEPH%\wangchong="Start 2003_Win%PEBB%">>%RP%\BOOT.INI
If /I "%LDRXPE%"=="ALL" Echo C:\%PEPH%\wangchong="Start Win7_2003_Win%PEBB%">>%RP%\BOOT.INI
)
if /i "%theos%"=="2000" (
%delattr% %rp%\ntldr&&%delattr% %rp%\bootfont.bin
del /f /q %rp%\ntldr
del /f /q %rp%\bootfont.bin
%jy_exe%%RP% bootfont.bin -r -y>nul
%jy_exe%%RP% ntldr1 -r -y>nul&&ren %RP%\ntldr1 ntldr
)
If Exist %RP%\BOOT.INI %AddATTR% %RP%\BOOT.INI
If Exist %RP%\wcldr %AddATTR% %RP%\wcldr
Goto :EOF
:copy_yd
If "%newhdyn%"=="y" (
MYINS\bootsect.exe /nt60 all /mbr
Call :w_boot
)
If "%setub%"=="d" (
if exist %RP%\config.sys ren %RP%\config.sys config.sys.old
%jy_exe%%RP% grub.exe -r -y>nul 2>nul
%jy_exe%%RP% config.sys -r -y>nul 2>nul
%jy_exe%%RP% ntdetect.com -r -y>nul 2>nul
) else (
If Not "%setub%"=="m"  Call :CopyAndSetFiles
)
if not exist %PEDIR% md %PEDIR%
If /I Not "%LDRXPE%"=="Win7" (
If Not Exist %RP%\bootfont.bin %jy_exe%%RP% bootfont.bin -r -y>NUL 2>NUL
%jy_exe%%PEDIR% NTCOM -r -y>NUL 2>NUL
)
Call :W_MENU
EXIT
:W_MENU
If Not Exist %PEDIR% MD %PEDIR%>NUL 2>NUL
>%PEDIR%\MD5P.TMP <nul Set/p=%Pass2%
MYINS\MD5.EXE %PEDIR%\MD5P.TMP %PEDIR%\MD5R.TXT>NUL 2>NUL
For /f %%i In ('type %PEDIR%\md5r.txt') do SET MD5Pass=password --md5 %%i
If Not "%usb%"=="y" (
If Exist %RP%\wcldr %DelATTR% %RP%\wcldr&&Del %RP%\wcldr
If Exist %RP%\w7ldr %DelATTR% %RP%\w7ldr&&Del %RP%\w7ldr
If Exist %RP%\mtldr %DelATTR% %RP%\mtldr&&Del %RP%\mtldr
)
SET LDR_WC=wcmenu.lst
>>%RP%\%LDR_WC% Echo command --set-path=/%PEPH%/
if Not exist %RP%\bootmgr (
>>%RP%\%LDR_WC% Echo calc *0x60200=*0x82a0
>>%RP%\%LDR_WC% Echo calc *0x60300=*0x829c
)
>>%RP%\%LDR_WC% Echo timeout 20
>>%RP%\%LDR_WC% Echo default 3
>>%RP%\%LDR_WC% Echo UNIFONT /%PEPH%/U16HZ
>>%RP%\%LDR_WC% Echo title
>>%RP%\%LDR_WC% Echo clear
If "%usb%"=="y" (
>>%RP%\%LDR_WC% Echo title     ★【网虫2008】 Win7PE ^& 2K3PE U盘版 ★
) Else (
>>%RP%\%LDR_WC% Echo title     ★【网虫2008】 Win7PE ^& 2K3PE 硬盘版 ★
)
>>%RP%\%LDR_WC% Echo clear
>>%RP%\%LDR_WC% Echo title =======================================================
>>%RP%\%LDR_WC% Echo clear
set NUM=
If /I "%LDRXPE%"=="Win7" (
Call :w_Win7
set NUM=1
)
If /I "%LDRXPE%"=="IMG" (
Call :w_img
set NUM=2
)
If /I "%LDRXPE%"=="ALL" (
Call :w_Win7
Call :w_img
set NUM=3
)
>>%RP%\%LDR_WC% Echo title
>>%RP%\%LDR_WC% Echo clear
set /a NUM=%NUM%+1
>>%RP%\%LDR_WC% Echo title [%NUM%]--运行 时代菜鸟 DOS 工具箱
If not "%nops%"=="1" >>%RP%\%LDR_WC% Echo %MD5Pass%
>>%RP%\%LDR_WC% Echo map --mem /%PEPH%/DOSTOOL.IMA (fd0)
>>%RP%\%LDR_WC% Echo map --hook
>>%RP%\%LDR_WC% Echo chainloader (fd0)+1
>>%RP%\%LDR_WC% Echo rootnoverify (fd0)
>>%RP%\%LDR_WC% Echo map --floppies=1
>>%RP%\%LDR_WC% Echo boot
If /I "%f6yn%"=="y" Call :w_f6
>>%RP%\%LDR_WC% Echo title
>>%RP%\%LDR_WC% Echo clear
set /a NUM=%NUM%+1
>>%RP%\%LDR_WC% Echo title [%NUM%]--启动 grub 命令行
If not "%nops%"=="1" >>%RP%\%LDR_WC% Echo %MD5Pass%
>>%RP%\%LDR_WC% Echo commandline
set /a NUM=%NUM%+1
>>%RP%\%LDR_WC% Echo title [%NUM%]--启动 windows nt/2000/xp/2003
>>%RP%\%LDR_WC% Echo find --set-root /ntldr
>>%RP%\%LDR_WC% Echo chainloader /ntldr
set /a NUM=%NUM%+1
>>%RP%\%LDR_WC% Echo title [%NUM%]--启动 windows vista/2K8/Win7/win8
>>%RP%\%LDR_WC% Echo find --set-root /bootmgr
>>%RP%\%LDR_WC% Echo chainloader /bootmgr
set /a NUM=%NUM%+1
>>%RP%\%LDR_WC% Echo title [%NUM%]--启动第一硬盘第一主分区(hd0,0)上的操作系统
>>%RP%\%LDR_WC% Echo rootnoverify (hd0,0)
>>%RP%\%LDR_WC% Echo makeactive
>>%RP%\%LDR_WC% Echo chainloader +1
set /a NUM=%NUM%+1
>>%RP%\%LDR_WC% Echo title [%NUM%]--启动第一硬盘第二主分区(hd0,1)上的操作系统
>>%RP%\%LDR_WC% Echo rootnoverify (hd0,1)
>>%RP%\%LDR_WC% Echo makeactive
>>%RP%\%LDR_WC% Echo chainloader +1
>>%RP%\%LDR_WC% Echo title
>>%RP%\%LDR_WC% Echo clear
set /a NUM=%NUM%+1
>>%RP%\%LDR_WC% Echo title [%NUM%]--重新启动计算机
>>%RP%\%LDR_WC% Echo reboot
set /a NUM=%NUM%+1
>>%RP%\%LDR_WC% Echo title [%NUM%]--关闭计算机
>>%RP%\%LDR_WC% Echo halt
Del %PEDIR%\MD5?.* /Q>NUL 2>NUL
MYINS\ansi2utf8.exe %RP%\%LDR_WC% %RP%\wc.lst
Del %RP%\%LDR_WC% /Q>NUL 2>NUL
copy "%TTTP%\%BOOTPH%\wcldr" %RP%\
MYINS\grubmenu.exe import %RP%\wcldr %RP%\wc.lst /Q>NUL 2>NUL
If Exist %RP%\LDRXPE %DelATTR% %RP%\LDRXPE
If Exist %RP%\WINNT.XPE %DelATTR% %RP%\WINNT.XPE
%jy_exe%%PEDIR% muifont.gz -r -y>NUL 2>NUL
If Not "%usb%"=="y" %jy_exe%%PEDIR% wangchong -r -y>NUL 2>NUL
If /I Not "%LDRXPE%"=="Win7" %jy_exe%%PEDIR% img -r -y>NUL 2>NUL&&rd %PEDIR%\img
Goto :EOF

:usbhd
for /f "skip=2 tokens=*" %%i in ('myins\checkusb.exe') do set us=%%i
if "%us%"=="当前可移动磁盘分区:" Echo Envi us=无>%temp%\petemp.lst
if not "%us%"=="当前可移动磁盘分区:" Echo Envi us=%us%>%temp%\petemp.lst
Goto end
:UnInstall
If Exist %RP%\w7ldr %DelATTR% %RP%\w7ldr&&Del %RP%\w7ldr /Q>NUL 2>NUL
If Exist %RP%\BOOT\w7re.wim %DelATTR% %RP%\BOOT\w7re.wim&&Del %%RP%\BOOT\w7re.wim /Q>NUL 2>NUL
If Exist %RP%\BOOT\BW8 %DelATTR% %RP%\BOOT\BW8&&Del %RP%\BOOT\BW8 /Q>NUL 2>NUL
If Exist %RP%\LDRXPE %DelATTR% %RP%\LDRXPE&&Del %RP%\LDRXPE /Q>NUL 2>NUL
If Exist %RP%\LDRIMG1 %DelATTR% %RP%\LDRIMG1&&Del %RP%\LDRIMG1 /Q>NUL 2>NUL
If Exist %RP%\LDRISO1 %DelATTR% %RP%\LDRISO1&&Del %RP%\LDRISO1 /Q>NUL 2>NUL
If Exist %RP%\LDRIMG2 %DelATTR% %RP%\LDRIMG2&&Del %RP%\LDRIMG2 /Q>NUL 2>NUL
If Exist %RP%\LDRISO2 %DelATTR% %RP%\LDRISO2&&Del %RP%\LDRISO2 /Q>NUL 2>NUL
If Exist %RP%\WINNT.XPE %DelATTR% %RP%\WINNT.XPE&&Del %RP%\WINNT.XPE /Q>NUL 2>NUL
If Exist %RP%\mtldr.PE %DelATTR% %RP%\mtldr.PE&&Del %RP%\mtldr.PE /Q>NUL 2>NUL
If Exist %RP%\mtldr %DelATTR% %RP%\mtldr&&Del %RP%\mtldr /Q>NUL 2>NUL
If Exist %RP%\wcldr %DelATTR% %RP%\wcldr&&Del %RP%\wcldr /Q>NUL 2>NUL
if exist %rp%\%IMGNAME% %delattr% %rp%\%IMGNAME%&&del %rp%\%IMGNAME% /q>nul 2>nul
if exist %rp%\%ISONAME% %delattr% %rp%\%ISONAME%&&del %rp%\%ISONAME% /q>nul 2>nul
if exist %rp%\avldr %delattr% %rp%\avldr&&del %rp%\avldr /q>nul 2>nul
if exist %rp%\peldr %delattr% %rp%\peldr&&del %rp%\peldr /q>nul 2>nul
if exist %rp%\peinstall.log %delattr% %rp%\peinstall.log&&del %rp%\peinstall.log /q>nul 2>nul
If Exist %RP%\MAOTAO RD %RP%\MAOTAO /S /Q>NUL 2>NUL
If Exist %RP%\%PEPH% RD %RP%\%PEPH% /S /Q>NUL 2>NUL
%DelATTR% %RP%\BOOT.INI>NUL 2>NUL
Set TMPINIFile=BOOT_%RANDOM%.INI
If Exist %RP%\BOOT.BAK (
%DelATTR% %RP%\BOOT.BAK
TYPE %RP%\BOOT.BAK|FIND /I /V "C:\%PEPH%">%RP%\%TMPINIFile%
TYPE %RP%\%TMPINIFile%|FIND /I /V "C:\avldr">%RP%\BOOT.INI
) Else (
If Exist %RP%\BOOT.INI TYPE %RP%\BOOT.INI|FIND /I /V "C:\%PEPH%">%RP%\%TMPINIFile%
If Exist %RP%\%TMPINIFile% TYPE %RP%\%TMPINIFile%|FIND /I /V "C:\avldr">%RP%\BOOT.INI
)
If Exist %RP%\BOOT.BAK %DelATTR% %RP%\BOOT.BAK&&Del %RP%\BOOT.BAK>NUL 2>NUL
If Exist %RP%\%TMPINIFile% %DelATTR% %RP%\%TMPINIFile%&&Del %RP%\%TMPINIFile%>NUL 2>NUL
If Exist %RP%\BOOT.INI %AddATTR% %RP%\BOOT.INI
If not Exist %RP%\%PEPH% Echo Envi unpeyn=y>%temp%\petemp.lst
Goto end
:yzpe
FIND /I "C:\%PEPH%" %RP%\BOOT.INI>NUL 2>NUL
If "%Errorlevel%"=="0" Echo Envi yzpeyn=有>%temp%\petemp.lst
FIND /I "C:\avldr" %RP%\BOOT.INI>NUL 2>NUL
If "%Errorlevel%"=="0" Echo Envi yzpeyn=有>%temp%\petemp.lst
If Exist %RP%\%IMGNAME% Echo Envi yzpeyn=有>%temp%\petemp.lst
If Exist %RP%\%PEPH% Echo Envi yzpeyn=有>%temp%\petemp.lst
Goto end
:SUCCESS
If Exist %RP%\NTLDR %AddATTR% %RP%\NTLDR
If Exist %RP%\wcldr %AddATTR% %RP%\wcldr
If Exist %RP%\bootfont.bin %AddATTR% %RP%\bootfont.bin
If Exist %RP%\%PEPH% %AddATTR% %RP%\%PEPH%&&%AddATTR% %RP%\%PEPH%\*.*
If Exist %OPD%\%PEPH% %AddATTR% %OPD%\%PEPH%
If "%usb%"=="y" (
If Exist %RP%\config.sys %AddATTR% %RP%\config.sys
If Exist %RP%\grub.exe %AddATTR% %RP%\grub.exe
If Exist %RP%\menu.lst %AddATTR% %RP%\menu.lst
If Exist %RP%\ntdetect.com %AddATTR% %RP%\ntdetect.com
If Exist %RP%\SRS %AddATTR% %RP%\SRS
If Exist %RP%\SRS_F6 %AddATTR% %RP%\SRS_F6
)
Goto end
:end
Exit
:copy_opd
Set PEDIR=%OPD%\%PEPH%
if not exist %PEDIR% md %PEDIR%
Copy ..\WCINOP.wim %PEDIR%\ /Y>NUL 2>NUL
if not exist %PEDIR%\PROGRAMS md %PEDIR%\PROGRAMS
Copy ..\PROGRAMS\*.wim %PEDIR%\PROGRAMS\ /Y>NUL 2>NUL
If /I Not "%LDRXPE%"=="Win7" (
Copy ..\%IMGINI% %PEDIR%\ /Y>NUL 2>NUL
if not exist %PEDIR%\SYSTEM md %PEDIR%\SYSTEM
Copy ..\SYSTEM\*.wim %PEDIR%\SYSTEM\ /Y>NUL 2>NUL
Copy ..\COMMON.wim %PEDIR%\ /Y>NUL 2>NUL
)
Goto end
:w_Win7
set /a NUM=%NUM%+1
>>%RP%\%LDR_WC% Echo title [%NUM%]--启动 Win7_RE(PE)MENU
If not "%nops%"=="1" >>%RP%\%LDR_WC% Echo %MD5Pass%
>>%RP%\%LDR_WC% Echo find --set-root /%PEPH%/BW8_MGR
>>%RP%\%LDR_WC% Echo chainloader /%PEPH%/BW8_MGR
Goto :eof
:w_img
set /a NUM=%NUM%+1
>>%RP%\%LDR_WC% Echo title [%NUM%]--启动 单核 2003_%PEBB%
If not "%nops%"=="1" >>%RP%\%LDR_WC% Echo %MD5Pass%
>>%RP%\%LDR_WC% Echo find --set-root /%PEPH%/LDRIMG1
>>%RP%\%LDR_WC% Echo chainloader /%PEPH%/LDRIMG1
set /a NUM=%NUM%+1
>>%RP%\%LDR_WC% Echo title [%NUM%]--启动 双核 2003_%PEBB%
If not "%nops%"=="1" >>%RP%\%LDR_WC% Echo %MD5Pass%
>>%RP%\%LDR_WC% Echo find --set-root /%PEPH%/LDRIMG2
>>%RP%\%LDR_WC% Echo chainloader /%PEPH%/LDRIMG2
Goto :eof
:copy_hx
Copy ..\DOSTOOL.IMA %PEDIR%\ /Y>NUL 2>NUL
If /I "%ynWin7%"=="y" Copy ..\%Win7NAME% %PEDIR%\ /Y>NUL 2>NUL
If /I Not "%LDRXPE%"=="Win7" Copy ..\%IMGNAME% %PEDIR%\ /Y>NUL 2>NUL
Goto end
:w_f6
set /a NUM=%NUM%+1
>>%RP%\%LDR_WC% Echo title [%NUM%]--SRS_F6纯仿真驱动返回模块
If not "%nops%"=="1" >>%RP%\%LDR_WC% Echo %MD5Pass%
if exist %RP%\bootmgr (
call :Win7f6
) Else (
call :pe03f6
)
Goto :eof
:Win7f6
>>%RP%\f6.lst Echo calc *0x60200=*0x82a0
>>%RP%\f6.lst Echo calc *0x60300=*0x829c
>>%RP%\f6.lst Echo configfile ()/SRS_F6/SRS_F6.LST ^|^| find --set-root /SRS_F6/SRS_F6.LST ^&^& configfile ()/SRS_F6/SRS_F6.LST
Copy "%TTTP%\%BOOTPH%\wcldr" %RP%\%PEPH%\f6ldr.bin
MYINS\grubmenu.exe import %RP%\%PEPH%\f6ldr.bin %RP%\f6.lst /Q>NUL 2>NUL
Del %RP%\f6.lst
>>%RP%\%LDR_WC% Echo find --set-root /%PEPH%/f6ldr.bin
>>%RP%\%LDR_WC% Echo chainloader /%PEPH%/f6ldr.bin
Goto :eof
:pe03f6
>>%RP%\%LDR_WC% Echo configfile ()/SRS_F6/SRS_F6.LST ^|^| find --set-root /SRS_F6/SRS_F6.LST ^&^& configfile ()/SRS_F6/SRS_F6.LST
Goto :eof

——————————————————————————————————————————





虚拟光盘制作工具源码:

虚拟光盘制作工具.INI”配合
——————————————————————————————————————————
_SUB del_makisofile,
exec =!cmd.exe /c "rd /s /q %isotem%"
exec =!cmd.exe /c "rd /s /q %save%\TMEPF6"
_END
_SUB f6copy,
ifex %isotem%\SRS,!PATH %isotem%\SRS
exec =!cmd.exe /c "xcopy "%tttp%\SRS\*.*" /e %isotem%\SRS\ /y /h /r"
ifex %isotem%\SRS_F6,!PATH %isotem%\SRS_F6
exec =!cmd.exe /c "xcopy "%tttp%\SRS_F6\*.*" /e %isotem%\SRS_F6\ /y /h /r"
ifex %isotem%\MENU.LST,FILE %isotem%\MENU.LST
_END
_SUB f6del,
PATH %save%\TMEPF6
FILE %isotem%\SRS->%save%\TMEPF6\
FILE %isotem%\SRS_F6->%save%\TMEPF6\
_END
_SUB clf6,
FIND $%f6yn%=y,Call f6copy
FIND $%f6yn%=n,ifex %isotem%\SRS_F6\SRS_F6.IMG,Call f6del
_END
_SUB w_menulst,
Exec =!cmd.exe /c "Call MakeGrub.cmd yWin7"
ifex %isotem%\%BOOTPH%\%binname%,FILE %isotem%\%BOOTPH%\%binname%
FILE %isotem%\%BOOTPH%\wcldr=>%isotem%\%BOOTPH%\%binname%
exec =!MYINS\grubmenu.exe import "%isotem%\%BOOTPH%\%binname%" %menulst%
FILE %save%\MENU.LST
FILE %save%\TMMENU.LST
_END
_SUB pxek3ezb
exec =!%w7jy_exe%%isotem% IMG.EZB -r -y
FILE %isotem%\IMG.EZB->%isotem%\%BOOTPH%\W8PE.EZB
_END
_SUB SETEZBOOT,
FILE %isotem%\%BOOTPH%\*.EZB
FIND $%pxek3%=y,call pxek3ezb!FILE %TP%\MYINS\EZBOOT\%LDRXPE%.EZB=>%isotem%\%BOOTPH%\W8PE.EZB
_END
_SUB alllst
FIND $%f6yn%=n,Team envi ynallst=y|FILE %TTTP%\%BOOTPH%\wcldr.bin->%save%\|CALL w_menulst
_END
_SUB ynrlst
envi binname=wcldr.bin
FIND $%tmMR_BB%=%LISTBB%,CALL alllst!CALL w_menulst
_END
_SUB open,
Envi @label5=← 正在生成虚拟光盘到 %save%\ 请稍等...
Envi menulst=%save%\MENU.LST
FIND $%YN_DB%=N,CALL SETEZBOOT
PATH %isotem%\%BOOTPH%\makefiletemp
ifex %isotem%\%BOOTPH%\makefiletemp,Team envi riso=y|file %isotem%\%BOOTPH%\makefiletemp|Call clf6|call ynrlst
FIND $%pxek3%=y,Envi stbb=1
FIND $%stbb%=1,exec =cmd.exe /c "%save%\oscdimg.exe -b"%isotem%\%BOOTPH%\wcloader" %mcs%"%LDRXPE%_E" -o "%isotem%" -t%ISOTEIME% "%save%\%mkiso%""
FIND $%stbb%=2,exec =cmd.exe /c "%save%\oscdimg.exe -b"%isotem%\%BOOTPH%\wcldr.bin" %mcs%"%LDRXPE%_G" -o "%isotem%" -t%ISOTEIME% "%save%\%mkiso%""
FIND $%delmakisofile%=y,Call del_makisofile!TEAM FILE %save%\TMEPF6\*.*->%isotem%\|FILE %save%\TMEPF6
FIND $%ynallst%=y,Team FILE %TTTP%\%BOOTPH%\wcldr.bin|FILE %save%\wcldr.bin->%TTTP%\%BOOTPH%\
FIND $%pxek3%=y,!Call overmake
_END
_SUB overmake,
exec =!cmd.exe /c "del /q %save%\oscdimg.exe"
ifex %save%\%mkiso%,Team Envi @label5=通知:成功生成虚拟光盘文件!|mess 已经成功生成 %mkiso% 文件到%save%盘。@通知:#ok *2000!Team mess ▉ 制作失败!\n\n可能是合盘文件太太的原因!\n请先移除较大文件制作小体积ISO后再用ISO程序把文件拖到镜像中。@网虫2008提醒您:#ok *0
Team Kill \%Prog1%|exit
_END
_SUB copy_img,
FILE %TTP%\%IMGNAME%=>%isotem%\%PEPH%\
FILE %TTP%\%IMGINI%=>%isotem%\%PEPH%\
FILE %TTTP%\%BOOTPH%\FONTBIN=>%isotem%\%BOOTPH%\
FILE %TTTP%\%BOOTPH%\IMPE=>%isotem%\%BOOTPH%\
FILE %TTTP%\%BOOTPH%\IMGP1=>%isotem%\%BOOTPH%\
FILE %TTTP%\%BOOTPH%\IMGP2=>%isotem%\%BOOTPH%\
FILE %TTTP%\%BOOTPH%\SETUPIM1.BIN=>%isotem%\%BOOTPH%\
FILE %TTTP%\%BOOTPH%\SETUPIM2.BIN=>%isotem%\%BOOTPH%\
FILE %TTTP%\%BOOTPH%\MENU.FON=>%isotem%\%BOOTPH%\
FILE %TTTP%\%BOOTPH%\NTDETECT.COM=>%isotem%\%BOOTPH%\
Team PATH %isotem%\%PEPH%\SYSTEM|FILE %TTP%\SYSTEM\*.*=>%isotem%\%PEPH%\SYSTEM\|FILE %TTP%\COMMON.wim=>%isotem%\%PEPH%\
WAIT 500
_END
_SUB copy_Win7
PATH %isotem%\BOOT
exec =!cmd.exe /c "xcopy "%tttp%\BOOT\*.*" /e %isotem%\BOOT\ /y /h /r"
FILE %TTP%\%Win7NAME%=>%isotem%\%PEPH%\
WAIT 500
FILE %TTP%\%Win7INI%=>%isotem%\%PEPH%\
FILE %TTTP%\%BOOTPH%\BW8_MGR=>%isotem%\%BOOTPH%\
_END
_SUB no_pxek3,
FILE %TTP%\SETUP\*.*=>%isotem%\%PEPH%\SETUP\
FILE %TTTP%\AUTORUN.INF=>%isotem%\
FILE %TTTP%\WinPE安装向导.EXE=>%isotem%\
FILE %TTTP%\%BOOTPH%\wcldr=>%isotem%\%BOOTPH%\
FILE %TTTP%\%BOOTPH%\U16HZ=>%isotem%\%BOOTPH%\
FILE %TTTP%\%BOOTPH%\UNIFONT=>%isotem%\%BOOTPH%\
_END
_SUB copy_gy,
PATH %isotem%\%PEPH%\SETUP
FILE %TTP%\DOSTOOL.IMA=>%isotem%\%PEPH%\
Team PATH %isotem%\%PEPH%\PROGRAMS|FILE %TTP%\PROGRAMS\*.*=>%isotem%\%PEPH%\PROGRAMS\|FILE %TTP%\WCINOP.WIM=>%isotem%\%PEPH%\
WAIT 500
PATH %isotem%\%BOOTPH%
FILE %TTTP%\%BOOTPH%\BCDW.BIN=>%isotem%\%BOOTPH%\
FILE %TTTP%\%BOOTPH%\wcloader=>%isotem%\%BOOTPH%\
FIND $%pxek3%=y,!Call no_pxek3
FIND $%LDRXPE%=Win7,Team WAIT 500|Call copy_Win7
FIND $%LDRXPE%=IMG,Team WAIT 500|Call copy_img
_END
_SUB copy_all,
Envi delmakisofile=y
ifex %isotem%,!PATH %isotem%
exec =!cmd.exe /c "xcopy "%tttp%\*.*" /e %isotem%\ /y /h /r"
_END
_SUB set_isotem,
FDRV TTTPDrive=%TTTP%
FIND $%TTTP%=%TTTPDrive%,Call copy_all!Team Envi delmakisofile=n|Envi isotem=%TTTP%
_END
_SUB deliso,
exec =!cmd.exe /c "del /q %save%\%mkiso%"
WAIT 500
ifex %save%\%mkiso%,Team Envi mkiso=新_%mkiso%|MESS ▉ 无法删除%mkiso%,可能文件正在使用中。\n\n点击确定按钮将镜像另存为“新_%mkiso%”。 @ 网虫2008提醒您: #ok *0
_END
_SUB make_go,
FIND $%LISTBB%=完整版,Envi panname=完整版|Envi LDRXPE=ALL|envi ynWin7=y
FIND $%LISTBB%=2003_PE,Team Envi panname=2003|Envi LDRXPE=IMG|Envi MRBBLB=2003_PE|envi ynWin7=n
FIND $%LISTBB%=Win7_PE,Team Envi panname=Win7|Envi LDRXPE=Win7|Envi MRBBLB=Win7_PE|envi ynWin7=y
FIND $%tmMR_BB%=%LISTBB%,Envi YN_DB=Y!Envi YN_DB=N
FIND $%LDRXPE%=ALL,Envi mkiso=【网虫2008】完整版_Win%PEBB%_维护盘%yd_ms%.ISO!Envi mkiso=【网虫2008】%panname%_%PEBB%_维护盘%yd_ms%.ISO
Envi mktmf=MAKEISO_2K3WinPE
Envi isotem=%save%\%mktmf%
ifex %isotem%\,Call del_makisofile
FIND $%delyn%=y,Call deliso!Envi mkiso=新_%mkiso%
Envi @label6=← 正在整理文件,请稍等...
WAIT 500
FIND $%YN_DB%=Y,Team YN_DB=|Call set_isotem!Team Envi delmakisofile=y|Call copy_gy
Envi @label6=通知:整理文件成功!
FILE %TP%\MYINS\oscdimg.exe=>%save%\
Envi mcs=-d -h -n -l
Call open
_END
_SUB MAKEALL
FIND $%stbb%=1,exec =cmd.exe /c "%save%\oscdimg.exe -b"%TTTP%\%BOOTPH%\wcloader" %mcs%"%LDRXPE%_E" -o "%isotem%" -t%ISOTEIME% "%save%\%mkiso%""
_END
_SUB Selecmkhd
Team Envi @Timer1=0|Envi TPDrv=|Envi TmpD=%save%
BROW TPDrv,*,请设定虚拟光盘存放的分区:
FIND $%TPDrv%=,!LSTR TmpD=%TPDrv%,2
FIND $%TmpD%=%save%,!Envi @save=%TmpD%
Team Envi TPDrv=|Envi TmpD=
_END
_SUB make03pxe,
Envi isotem=%save%\2003TMMPPXE
ifex %isotem%,Team FILE %isotem%|WAIT 500
PATH %isotem%
FILE %save%\%mkiso%->%isotem%\%tempmkiso%
Envi mkiso=【网虫2008】2003PE_全内置+PXE支持 维护盘.ISO
FIND $%delyn%=y,Call delpxeiso!Envi mkiso=新_%mkiso%
PATH %isotem%\2003PXE
exec =!%w7jy_exe%%isotem%\2003PXE tftpd32.exe -r -y
exec =!%w7jy_exe%%isotem%\2003PXE tftpd32.ini -r -y
exec =!%w7jy_exe%%isotem% 2003 -r -y
FILE %isotem%\2003
exec =!%w7jy_exe%%isotem%\2003PXE k3pxeboot -r -y
FILE %TTTP%\%BOOTPH%\wcldr=>%isotem%\k3pxe.0
FILE %TTTP%\%BOOTPH%\wcldr=>%isotem%\pxek3
exec =!MYINS\grubmenu.exe import "%isotem%\pxek3" %isotem%\menu.lst
WAIT 500
exec =cmd.exe /c "%save%\oscdimg.exe -b"%isotem%\pxek3" %mcs%"K3PE_PXE" -o "%isotem%" -t%ISOTEIME% "%save%\%mkiso%""
WAIT 500
FILE %save%\oscdimg.exe
FILE %isotem%
_END
_SUB k3pxe,
Team Envi @label5=|Envi @label6=
Envi mktmf=MAKEISO_K3PXE
Envi isotem=%save%\%mktmf%
ifex %isotem%\,Call del_pxemakisofile
Team envi tempmkiso=PXE_2003PE.ISO|envi mkiso=PXE_2003PE.ISO|Call delpxeiso
Envi @label6=正在整理文件,请稍等...
WAIT 500
Team Envi panname=2003|Envi LDRXPE=IMG|Envi MRBBLB=2003_PE|envi ynWin7=n|Envi YN_DB=N|Envi f6yn=n
Team Envi delmakisofile=y|Call copy_gy
WAIT 500
Envi @label6=通知:整理文件成功!
FILE %TP%\MYINS\oscdimg.exe=>%save%\
Envi mcs=-d -h -n -l
Call open
WAIT 500
ifex %save%\%mkiso%,Envi @label5=%mkiso% 创建成功!
ifex %save%\%mkiso%,Call make03pxe!Team mess ▉ 未知原因,制作失败!@网虫2008提醒您:#ok *2000|FILE %save%\oscdimg.exe|Kill \%Prog1%|exit
WAIT 500
ifex %save%\%mkiso%,Team Envi @label6=通知:成功生成虚拟光盘文件!|mess 已经成功生成 %mkiso% 文件到%save%盘。@通知:#ok *2000|Kill \%Prog1%|exit!Team mess ▉ 未知原因,制作失败!@网虫2008提醒您:#ok *2000|Kill \%Prog1%|exit
_END
_SUB copy_pxewin7
Envi nzisoph=%isotem%\PXE_Win7PE
Envi mlph=%nzisoph%\%PEPH%\w7re
PATH %mlph%
Envi @label5=← 正在创建新内核,请稍等...
Exec =cmd.exe /c "%save%\imagex.exe /apply "%TTP%\%Win7NAME%" 1 %mlph%"
WAIT 500
PATH %mlph%\%PEPH%\PROGRAMS
FILE %TTP%\PROGRAMS=>%mlph%\%PEPH%\
FILE %TTP%\%WIN7INI%=>%mlph%\%PEPH%\
FILE %TTP%\WCINOP.wim=>%mlph%\%PEPH%\
WAIT 500
Exec =cmd.exe /c "%save%\imagex.exe /boot /capture /compress Maximum "%mlph%" %mlph%.wim Win7PE"
WAIT 500
FILE %mlph%
FILE %save%\imagex.exe
WAIT 500
Envi @label5=← 正在复制内置引导,请稍等...
PATH %nzisoph%\BOOT\fonts
FILE %TTTP%\BOOT\fonts\wgl4_boot.ttf=>%nzisoph%\BOOT\fonts\
FILE %TTTP%\BOOT\boot.sdi=>%nzisoph%\BOOT\
FILE %TTTP%\BOOT\BW8=>%nzisoph%\BOOT\
FILE %TTTP%\BOOT\etfsboot.com=>%nzisoph%\BOOT\
FILE %TTTP%\BOOT\memtest.exe=>%nzisoph%\BOOT\
FILE %TTP%\DOSTOOL.IMA=>%nzisoph%\%PEPH%\
PATH %nzisoph%\%BOOTPH%
FILE %TTTP%\%BOOTPH%\BCDW.BIN=>%nzisoph%\%BOOTPH%\
FILE %TTTP%\%BOOTPH%\BW8_MGR=>%nzisoph%\%BOOTPH%\
FILE %TTTP%\%BOOTPH%\wcloader=>%nzisoph%\%BOOTPH%\
exec =!%w7jy_exe%%nzisoph% Win7.EZB -r -y
FILE %nzisoph%\Win7.EZB->%nzisoph%\%BOOTPH%\W8PE.EZB
Envi @label5=← 正在创建PXE虚拟光盘 请稍等...
WAIT 500
FILE MYINS\oscdimg.exe=>%save%\
exec =cmd.exe /c "%save%\oscdimg.exe -b"%nzisoph%\%BOOTPH%\wcloader" %mcs%"Win7PE" -o "%nzisoph%" -t%ISOTEIME% "%isotem%\%mkiso%""
FILE %nzisoph%
_END
_SUB win7pxe,
Team Envi @label5=|Envi @label6=
Envi mktmf=MAKEISO_Win7PE
Envi isotem=%save%\%mktmf%
ifex %isotem%\,Call del_pxemakisofile
Envi @label6=正在整理文件,请稍等...
WAIT 500
exec =!%w7jy_exe%%save% imagex.exe -r -y
Envi mcs=-d -h -n -l
envi mkiso=PXE_Win7PE.ISO
Call copy_pxewin7
WAIT 500
ifex %isotem%\%mkiso%,Envi @label6=← PXE_Win7PE.ISO 创建成功!
ifex %isotem%\%mkiso%,Call makepxe!Team mess ▉ 未知原因,制作失败!@网虫2008提醒您:#ok *2000|FILE %save%\oscdimg.exe|Kill \%Prog1%|exit
WAIT 500
Envi @label5=
ifex %save%\%mkiso%,Team Envi @label6=通知:成功生成虚拟光盘文件!|mess 已经成功生成 %mkiso% 文件到%save%盘。@通知:#ok *2000|Kill \%Prog1%|exit!Team mess ▉ 未知原因,制作失败!@网虫2008提醒您:#ok *2000|Kill \%Prog1%|exit
_END
_SUB makepxe,
envi mkiso=【网虫2008】Win7PE_全内置+PXE支持 维护盘.ISO
FIND $%delyn%=y,Call delpxeiso!Envi mkiso=新_%mkiso%
PATH %isotem%\Win7PXE
exec =!%w7jy_exe%%isotem%\Win7PXE tftpd32.exe -r -y
exec =!%w7jy_exe%%isotem%\Win7PXE tftpd32.ini -r -y
exec =!%w7jy_exe%%isotem%\Win7PXE w7pxeboot -r -y
exec =!%w7jy_exe%%isotem% Win7 -r -y
FILE %isotem%\Win7
FILE %TTTP%\%BOOTPH%\wcldr=>%isotem%\w7pxe.0
FILE %TTTP%\%BOOTPH%\wcldr=>%isotem%\pxew7
exec =!MYINS\grubmenu.exe import "%isotem%\pxew7" %isotem%\menu.lst
WAIT 500
exec =cmd.exe /c "%save%\oscdimg.exe -b"%isotem%\pxew7" %mcs%"Win7_PXE" -o "%isotem%" -t%ISOTEIME% "%save%\%mkiso%""
WAIT 500
FILE %save%\oscdimg.exe
FILE %isotem%
_END
_SUB delpxeiso,
FILE %save%\%mkiso%
WAIT 500
ifex %save%\%mkiso%,Team Envi mkiso=新_%mkiso%|MESS ▉ 无法删除%mkiso%,可能文件正在使用中。\n\n镜像将被另存为“新_%mkiso%”。 @ 网虫2008提醒您: #ok *0
_END
_SUB del_pxemakisofile,
exec =!cmd.exe /c "rd /s /q %isotem%"
_END
_SUB pxemakego,
FIND $%LISTBB%=Win7_PE,CALL win7pxe
FIND $%LISTBB%=2003_PE,Team Envi pxek3=y|CALL k3pxe
_END
_SUB setmakeiso,
FIND $%YNPXE%=Y,CALL pxemakego!CALL make_go
_END
_SUB PXEBB
ENVI @pxe.ENABLE=1
find $%pxe.check%=1,Team Envi YNPXE=Y|Envi @Button2=提取:%LISTBB% + PXE!Team Envi YNPXE=N|Envi @Button2=制作:%LISTBB%
find $%pxe.check%=1,Team ENVI @radiobutton6.ENABLE=0|ENVI @radiobutton7.ENABLE=0|ENVI @radiobutton8.ENABLE=0|ENVI @radiobutton9.ENABLE=0
find $%pxe.check%=1,!Team ENVI @radiobutton6.ENABLE=1|ENVI @radiobutton7.ENABLE=1|ENVI @radiobutton8.ENABLE=1|ENVI @radiobutton9.ENABLE=1
FIND $%LISTBB%=完整版,Team ENVI @radiobutton6.ENABLE=1|ENVI @radiobutton7.ENABLE=1|ENVI @radiobutton8.ENABLE=1|ENVI @radiobutton9.ENABLE=1|mess ▉ 不能对“完整版进行提取!\n\n请选择单独版进行提取!@网虫2008提醒您:#ok *0|Envi YNPXE=N|Envi @Button2=制作:%LISTBB%|ENVI @pxe.ENABLE=0|Envi @pxe.check=0,
_END
_SUB windows2,w356h375,%Prog1%,,PECMD.EXE,5,
labe label1,l25t15w320h20,▉ 请按照以下步骤进行详细设置:
labe label2,l25t47w90h20,01.内核版本:
LIST LISTBB,l100t42w70h20,%MRBBLB%,CALL PXEBB,%MR_BB%
chek pxe,l185t42w140h20,提取全内置网启支持版,CALL PXEBB,%PXENO%
grou group2,l15t70w320h40,
labe label3,l25t88w240h20,02.请选择存在同名文件时的处理方式:
radi radiobutton4,l242t85w40h20,替代,Envi delyn=y,1,2
radi radiobutton5,l285t85w40h20,另存,Envi delyn=n,0,2
grou group3,l15t120w320h70,03.请选择 要制作的引导模式:
radi radiobutton6,l40t140w265h20,制作 EasyBoot 引导 虚拟光盘,Team Envi @save=%mkhd%|Envi stbb=1|Envi yd_ms=E|Envi @label4=EasyBoot 引导 到,1,3
radi radiobutton7,l40t161w250h20,制作 grub菜单 引导 虚拟光盘,Team Envi @save=%ydfs%|Envi stbb=2|Envi yd_ms=G|Envi @label4=grub菜单 引导 到,0,3
grou group7,l15t190w320h40,
labe label7,l25t208w240h20,04.请选择是否集成SRS_F6返回模块:
radi radiobutton8,l242t205w40h20,是,Envi f6yn=y,%yf6%,4
radi radiobutton9,l285t205w40h20,否,Envi f6yn=n,%nf6%,4
FDRV AllDrive=
ITEM Button2,l15t240w130h30,制作:%MR_BB%,Call setmakeiso,
labe label4,l150t250w100h20,EasyBoot 引导 到,
LIST save,l253t245w40h20,%RDrive%,,%mkhd%
ITEM Button4,l300t245w25h20,...,CALL Selecmkhd,,0,
grou group5,l-5t275w355h10,
labe label6,l15t293w340h20,内核:基于【网虫2008】系列 全新提取自2K3_PP_SP2
labe label5,l15t313w340h20,可在32与64位的 Win7与2008 单系统及空盘下密码安装
grou group6,l-5t330w355h10,
_END
_SUB Loop
LSTR aStr=%AllDrive%,2
PATH %aStr%\mdtemp
ifex %aStr%\mdtemp,team file %aStr%\mdtemp|envi w_yn=y!envi w_yn=n
FIND $%aStr%=A:,!FIND $%aStr%=B:,!FIND $%aStr%=X:,!FIND $%aStr%=Y:,!FIND $%w_yn%=n,!ENVI RDrive=%RDrive%|%aStr%
MSTR AllDrive=%AllDrive%,4,0
STRL iLen=%AllDrive%
IFEX $%iLen%>0,CALL Loop!MSTR RDrive=%RDrive%,2,0
_END
_SUB SETUP_MRBB,
Envi YN_DB=Y
Team Envi MR_BB=完整版|Envi panname=完整版|Envi LDRXPE=ALL|envi ynWin7=y|ENVI PXENO=-2
Envi MRBBLB=完整版|Win7_PE|2003_PE
ifex %TTP%\%Win7NAME%,!Team Envi MR_BB=2003_PE|Envi panname=2003|Envi LDRXPE=IMG|Envi MRBBLB=2003_PE|envi ynWin7=n|envi pxeno=0
ifex %TTP%\%IMGNAME%,!Team Envi MR_BB=Win7_PE|Envi panname=Win7|Envi LDRXPE=Win7|Envi MRBBLB=Win7_PE|envi ynWin7=y|envi pxeno=0
_END
Envi Prog1=【网虫2008】 虚拟光盘制作工具
Envi PEBB=PE20101010
Envi ISOTEIME=10/10/2010,00:00:00
Envi PEPH=MiniPE
Envi BOOTPH=WXPE
Envi IMGNAME=IMGPE.IM_
Envi IMGINI=IMGPE.INI
Envi Win7NAME=w7re.wim
Envi Win7INI=Win7PE.INI
Team Envi TP=%CurDir%|FDIR TTP=%TP%|FDIR TTTP=%TTP%
ifex %TTP%\%Win7NAME%,!ifex %TTP%\%IMGNAME%,!Envi nosetup=y
ifex %TTTP%\SRS_F6\SRS_F6.IMG,TEAM Envi f6yn=y|Envi yf6=1|Envi nf6=0!TEAM Envi f6yn=n|Envi yf6=0|Envi nf6=1
Call SETUP_MRBB
Envi tmMR_BB=%MR_BB%
ENVI RDrive=
FDRV AllDrive=
CALL Loop
MSTR mkhd=%RDrive%,4,0
LSTR mkhd=%mkhd%,2
MSTR ydfs=%RDrive%,7,0
LSTR ydfs=%ydfs%,2
Envi YNPXE=N
Envi delyn=y
Envi stbb=1
Envi yd_ms=E
Envi read_1=
Envi w7jy_exe=MYINS\MyIns.exe e MYINS\PXE.DLL -o
FIND $%nosetup%=y,mess 没有找到内核文件,请确保安装源完整。@网虫2008提醒您:#ok *0!call @windows2
Exit
——————————————————————————————————————————


时实生成GRUB菜单的 MakeGrub.cmd
——————————————————————————————————————————
@echo off
PUSHD %~dp0
CD /D "%CD%"
color 2f
If "%1"=="" SET TP=%CD%&&Goto MG
If "%1"=="yWin7" SET TP=%save%&&Goto yzpe
If "%1"=="f6bin" SET TP=%save%&&Goto f6bin

EXIT
:MG

del MENU.LST
SET PEPH=MiniPE
SET BOOTPH=WXPE
SET LDRXPE=ALL
SET PEBB=PE20100625
SET f6yn=y
Goto yzpe
EXIT
:f6bin
>>%TP%\%LDR_WC% Echo calc *0x60200=*0x82a0
>>%TP%\%LDR_WC% Echo calc *0x60300=*0x829c
>>%TP%\%LDR_WC% Echo configfile ()/SRS_F6/SRS_F6.LST ^|^| find --set-root /SRS_F6/SRS_F6.LST ^&^& configfile ()/SRS_F6/SRS_F6.LST
exit

:yzpe
>%RP%\MD5P.TMP <nul Set/p=%Pass2%
MYINS\MD5.EXE %RP%\MD5P.TMP %RP%\MD5R.TXT>NUL 2>NUL
For /f %%i In ('type %RP%\md5r.txt') do SET MD5Pass=password --md5 %%i
DEL %RP%\MD5R.TXT&&DEL %RP%\MD5P.TMP
SET LDR_WC=TMMENU.LST
>%TP%\%LDR_WC% Echo command --set-path=/%BOOTPH%/
>>%TP%\%LDR_WC% Echo timeout 20
>>%TP%\%LDR_WC% Echo default 3
>>%TP%\%LDR_WC% Echo UNIFONT /%BOOTPH%/U16HZ
>>%TP%\%LDR_WC% Echo title
>>%TP%\%LDR_WC% Echo clear
If /I "%YNPXE%"=="Y" (
>>%TP%\%LDR_WC% Echo title   ★【网虫2008】 Win7PE ^& 2K3PE 网启支持版 ★
) Else (
>>%TP%\%LDR_WC% Echo title     ★【网虫2008】 Win7PE ^& 2K3PE 光盘版 ★
)
>>%TP%\%LDR_WC% Echo clear
>>%TP%\%LDR_WC% Echo title =======================================================
>>%TP%\%LDR_WC% Echo clear
set NUM=
If /I "%LDRXPE%"=="IMG" (
Call :w_img
set NUM=2
)
If /I "%LDRXPE%"=="Win7" (
Call :w_Win7
set NUM=1
)
If /I "%LDRXPE%"=="ALL" (
Call :w_Win7
Call :w_img
set NUM=3
)
>>%TP%\%LDR_WC% Echo title
>>%TP%\%LDR_WC% Echo clear
set /a NUM=%NUM%+1
>>%TP%\%LDR_WC% Echo title [%NUM%]--运行 时代菜鸟 DOS 工具箱
>>%TP%\%LDR_WC% Echo map --mem /%PEPH%/DOSTOOL.IMA (fd0) ^|^| find --set-root /%PEPH%/DOSTOOL.IMA ^&^& map --mem /%PEPH%/DOSTOOL.IMA (fd0)
>>%TP%\%LDR_WC% Echo map --hook
>>%TP%\%LDR_WC% Echo chainloader (fd0)+1
>>%TP%\%LDR_WC% Echo rootnoverify (fd0)
>>%TP%\%LDR_WC% Echo map --floppies=1
>>%TP%\%LDR_WC% Echo boot
If /I "%f6yn%"=="y" Call :w_f6
>>%TP%\%LDR_WC% Echo title
>>%TP%\%LDR_WC% Echo clear
>>%TP%\%LDR_WC% Echo title    =====================
>>%TP%\%LDR_WC% Echo clear
>>%TP%\%LDR_WC% Echo title     切换到 EasyBoot菜单
>>%TP%\%LDR_WC% Echo chainloader --force (cd)/WXPE/wcloader
>>%TP%\%LDR_WC% Echo title    =====================
>>%TP%\%LDR_WC% Echo clear
>>%TP%\%LDR_WC% Echo title
>>%TP%\%LDR_WC% Echo clear
set /a NUM=%NUM%+1
>>%TP%\%LDR_WC% Echo title [%NUM%]--启动 grub 命令行
>>%TP%\%LDR_WC% Echo commandline
set /a NUM=%NUM%+1
>>%TP%\%LDR_WC% Echo title [%NUM%]--启动 windows nt/2000/xp/2003
>>%TP%\%LDR_WC% Echo find --set-root /ntldr
>>%TP%\%LDR_WC% Echo chainloader /ntldr
set /a NUM=%NUM%+1
>>%TP%\%LDR_WC% Echo title [%NUM%]--启动 windows vista/2K8/Win7/win8
>>%TP%\%LDR_WC% Echo find --set-root /bootmgr
>>%TP%\%LDR_WC% Echo chainloader /bootmgr
set /a NUM=%NUM%+1
>>%TP%\%LDR_WC% Echo title [%NUM%]--启动第一硬盘第一主分区(hd0,0)上的操作系统
>>%TP%\%LDR_WC% Echo rootnoverify (hd0,0)
>>%TP%\%LDR_WC% Echo makeactive
>>%TP%\%LDR_WC% Echo chainloader +1
set /a NUM=%NUM%+1
>>%TP%\%LDR_WC% Echo title [%NUM%]--启动第一硬盘第二主分区(hd0,1)上的操作系统
>>%TP%\%LDR_WC% Echo rootnoverify (hd0,1)
>>%TP%\%LDR_WC% Echo makeactive
>>%TP%\%LDR_WC% Echo chainloader +1
>>%TP%\%LDR_WC% Echo title
>>%TP%\%LDR_WC% Echo clear
set /a NUM=%NUM%+1
>>%TP%\%LDR_WC% Echo title [%NUM%]--重新启动计算机
>>%TP%\%LDR_WC% Echo reboot
set /a NUM=%NUM%+1
>>%TP%\%LDR_WC% Echo title [%NUM%]--关闭计算机
>>%TP%\%LDR_WC% Echo halt
MYINS\ansi2utf8.exe %TP%\%LDR_WC% %TP%\MENU.LST
EXIT
:w_img
set ydbb=PIM
set /a NUM=%NUM%+1
>>%TP%\%LDR_WC% Echo title [%NUM%]--启动 单核 2003 WinPE
>>%TP%\%LDR_WC% Echo find --set-root /%BOOTPH%/SETU%ydbb%1.BIN
>>%TP%\%LDR_WC% Echo chainloader /%BOOTPH%/SETU%ydbb%1.BIN
set /a NUM=%NUM%+1
>>%TP%\%LDR_WC% Echo title [%NUM%]--启动 双核 2003 WinPE
>>%TP%\%LDR_WC% Echo find --set-root /%BOOTPH%/SETU%ydbb%2.BIN
>>%TP%\%LDR_WC% Echo chainloader /%BOOTPH%/SETU%ydbb%2.BIN
Goto :eof
:w_f6
set /a NUM=%NUM%+1
>>%TP%\%LDR_WC% Echo title [%NUM%]--SRS_F6纯仿真驱动返回模块
>>%TP%\%LDR_WC% Echo calc *0x60200=*0x82a0
>>%TP%\%LDR_WC% Echo calc *0x60300=*0x829c
>>%TP%\%LDR_WC% Echo configfile ()/SRS_F6/SRS_F6.LST ^|^| find --set-root /SRS_F6/SRS_F6.LST ^&^& configfile ()/SRS_F6/SRS_F6.LST
Goto :eof
:w_Win7
set /a NUM=%NUM%+1
>>%TP%\%LDR_WC% Echo title [%NUM%]--启动 Win7_RE(PE)
>>%TP%\%LDR_WC% Echo find --set-root /%BOOTPH%/BW8_MGR
>>%TP%\%LDR_WC% Echo chainloader /%BOOTPH%/BW8_MGR
Goto :eof
——————————————————————————————————————————

[ 本帖最后由 网虫2008 于 2010-10-9 19:16 编辑 ]

评分

参与人数 1无忧币 +5 收起 理由
879792799 + 5 如看天书!

查看全部评分

2#
发表于 2010-1-22 08:07:36 | 只看该作者
这个不错,赞一个!!!

问一句对于所有的pe通用吗?据我所知pe使用的目录名不同啊怎么解决呢?

[ 本帖最后由 wjgyz740526 于 2010-1-22 08:09 编辑 ]
回复

使用道具 举报

3#
 楼主| 发表于 2010-1-22 08:32:04 | 只看该作者
原帖由 wjgyz740526 于 2010-1-22 08:07 发表
这个不错,赞一个!!!

问一句对于所有的pe通用吗?据我所知pe使用的目录名不同啊怎么解决呢?


这个是针对我的pe系列做的,【网虫2008】双内核_2K3PE20100214_单双核四合一 维护盘 制作进度报告:

其他pe,如果要用,要根据文件路径、名称修改一下的
回复

使用道具 举报

4#
发表于 2010-1-22 11:05:26 | 只看该作者
好久没看到网虫2008了,一露面就出手不凡 O(∩_∩)O~
能做成所有pe通用的就更好了,加油...
回复

使用道具 举报

5#
发表于 2010-1-22 11:19:47 | 只看该作者
用wimcmd实现gui安装界面是一个很不错的想法。强烈支持一个。。
回复

使用道具 举报

6#
发表于 2010-1-22 11:27:35 | 只看该作者
网虫提的那个问题 编个p处理可否实现。
回复

使用道具 举报

7#
发表于 2010-1-22 11:43:33 | 只看该作者
很不错,比cmd界面直观
回复

使用道具 举报

8#
 楼主| 发表于 2010-1-22 14:16:07 | 只看该作者
原帖由 mapeimapei 于 2010-1-22 11:27 发表
网虫提的那个问题 编个p处理可否实现。


哎,就算再编个批处理,那也是“批处理”呀,还是要用cmd.exe调用。还是会闪一下cmd窗口。。
回复

使用道具 举报

9#
发表于 2010-1-22 14:42:29 | 只看该作者
原帖由 <i>网虫2008</i> 于 2010-1-21 23:47 发表 刚刚编写完成了pe安装和iso制作面板,希望朋友们多提些建议<br />
求助:<br />
这两个小界面,都是用.cmd文件的 start WinCMD.exe load 文件名.ini 命令加载的,出现面板之前,会闪现一次dos窗口,不知道有什么简单的办法 ...
<br />
大大就是大大!出手不凡!
顺便问个关于oscdimg的问题,用mkisofs制做iso文件时可以把不同目录的文件放到iso中的指定目录,如可以这样指定文件
wxpe/winpe.is_=./a/winpe.is_
wxpe/winpe.ini=./b/winpe.ini
这样就可以把a、b文件夹中的文件添加到iso文件中的wxpe文件夹。
不知道oscdimg可不可以这样添加文件

[ 本帖最后由 molingjian 于 2010-1-26 13:45 编辑 ]
回复

使用道具 举报

10#
 楼主| 发表于 2010-1-22 15:09:21 | 只看该作者
原帖由 molingjian 于 2010-1-22 14:42 发表

大大就是大大!出手不凡!
顺便问个关于oscdimg的问题,用mkisofs制做iso文件时可以把不同目录的文件放到iso中的指定目录,如可以这样指定文件
wxpe/winpe.is_=./a/winpe.is_
wxpe/winpe.ini=./b/winpe.ini ...


惭愧!我对oscdimg也是不感冒,就只会那一点点命令。回答不上。。。。。。
回复

使用道具 举报

11#
 楼主| 发表于 2010-1-25 20:09:21 | 只看该作者
2010.01.25 暂时用ResHacker 3.5嵌入到Wincmd.exe的 SCRIPT 101 中,双击可以直接执行,不会闪dos窗口,希望高手帮忙,看还有什么好办法!

pesetup.cmd文件要时也可以嵌入就好了

[ 本帖最后由 网虫2008 于 2010-1-25 22:52 编辑 ]
回复

使用道具 举报

12#
发表于 2010-1-25 22:39:07 | 只看该作者

网虫大大玩空越了!

网虫大大比较生猛,一下子穿越了100年,呵呵


期望新品早日面世。

[ 本帖最后由 blithewind 于 2010-1-25 22:41 编辑 ]
回复

使用道具 举报

13#
发表于 2010-1-25 22:43:47 | 只看该作者

回复 #12 blithewind 的帖子

希望我们能活到那时候去,呵呵
回复

使用道具 举报

14#
 楼主| 发表于 2010-1-25 22:52:22 | 只看该作者
原帖由 blithewind 于 2010-1-25 22:39 发表
网虫大大比较生猛,一下子穿越了100年,呵呵
80259

期望新品早日面世。


晕菜,笔误笔误,见笑笑!!
回复

使用道具 举报

15#
发表于 2010-1-26 13:07:49 | 只看该作者
原帖由 网虫2008 于 2010-1-25 20:09 发表
2010.01.25 暂时用ResHacker 3.5嵌入到Wincmd.exe的 SCRIPT 101 中,双击可以直接执行,不会闪dos窗口,希望高手帮忙,看还有什么好办法!

pesetup.cmd文件要时也可以嵌入就好了

用AU3写个程序调用批处理可以不?貌似不会闪黑框吧。。。
回复

使用道具 举报

16#
 楼主| 发表于 2010-1-26 18:01:33 | 只看该作者
原帖由 wyl0205 于 2010-1-26 13:07 发表

用AU3写个程序调用批处理可以不?貌似不会闪黑框吧。。。


要是再写个程序调用,那还不如直接嵌入,双击就执行了。。。。
不知道系统自带的cmd.exe 命令参数能不能实现??
回复

使用道具 举报

17#
发表于 2010-1-28 09:54:23 | 只看该作者
原帖由 网虫2008 于 2010-1-22 14:16 发表


哎,就算再编个批处理,那也是“批处理”呀,还是要用cmd.exe调用。还是会闪一下cmd窗口。。



用VBS运行批处理可以隐藏批处理的黑框啊
回复

使用道具 举报

18#
发表于 2010-1-28 10:14:05 | 只看该作者
原帖由 网虫2008 于 2010-1-26 18:01 发表


要是再写个程序调用,那还不如直接嵌入,双击就执行了。。。。
不知道系统自带的cmd.exe 命令参数能不能实现??

cmd不会隐藏黑框的,好像只能用VBS吧 用AU3或者VBS写个程序加到内核 凡是调用CMD批处理的话 全部隐藏处理 这样可以不?
回复

使用道具 举报

19#
发表于 2010-1-28 10:20:15 | 只看该作者
用wincmd做GUI是个不错的想法,我从wincmd一出来就开始玩了,
wincmd内置了许多有用的命令,
用wincmd再加cmd.exe 确实可以让不懂编程人员体会下制作程序的乐趣……

呵呵,LZ很有耐心,写的script好长……

wincm不支持彩色文字及链接(只有个按钮)功能,要不然就更强大了,我可以抛弃au3喽
回复

使用道具 举报

20#
发表于 2010-1-28 11:54:22 | 只看该作者
原帖由 junyee 于 2010-1-28 10:20 发表
用wincmd做GUI是个不错的想法,我从wincmd一出来就开始玩了,
wincmd内置了许多有用的命令,
用wincmd再加cmd.exe 确实可以让不懂编程人员体会下制作程序的乐趣……

呵呵,LZ很有耐心,写的script好长……

wincm不支持彩色文字及链接(只有个按钮)功能,要不然就更强大了,我可以抛弃au3喽

可以实现的,现在你给本人想这个命令的名称,用 AREA 或 HTTP 或 SPOT ?
初步设计的格式如下:

命令 <控件名称>,<位置大小>,<执行目标>,[显示说明],[文字颜色]

这个命令类似文本标签,支持彩色文字。
执行目标: 可以是网址、邮箱地址和系统中已关联的任何文件(如EXE、CMD、TXT、JPG等)。
              也可理解成热区对象,鼠标移动上面时就成手形鼠标,点击后执行指定的目标。
显示说明: 是执行目标的说明,可省略;省略时用"执行目标"代替。
文字颜色: 用数值表示,也省略,省略时为默认的蓝色。

命令效果有点象: 无忧启动

[ 本帖最后由 lxl1638 于 2010-1-28 11:56 编辑 ]
回复

使用道具 举报

21#
发表于 2010-1-28 12:43:30 | 只看该作者
原帖由 lxl1638 于 2010-1-28 11:54 发表

可以实现的,现在你给本人想这个命令的名称,用 AREA 或 HTTP 或 SPOT ?
初步设计的格式如下:

命令 ,,,[显示说明],[文字颜色]

这个命令类似文本标签,支持彩色文字。
执行目标: 可以是网址、邮箱地址 ...


要是能自定义字体就更好看了.
回复

使用道具 举报

22#
发表于 2010-1-28 14:40:04 | 只看该作者
我遇到一样的问题,不过懒得解决。

之前也用wincmd写了个GUI,不过没什么技术含量,水舞是看过的。
附件是7z压的,以小马哥的PE为模板。
Example.rar (173.75 KB, 下载次数: 92)

你第一个问题我是不清楚。

至于cmd合并可以看看/winsetup/main  里的writeconfig过程
原理还是echo,只要在所有行前及行后加上代码写进ini就可以,唯一的问题是对于"%CD%"这样的CMD变量确实没办法,因为转义字符不起作用(双引号的存在)。



我的东西很基础,希望各位不要见怪。



用wincmd写GUI其实很麻烦,尤其是运行得先保存,所以出现错误就挺麻烦的,遂转头AU3阵营了.
回复

使用道具 举报

23#
 楼主| 发表于 2010-1-28 21:38:24 | 只看该作者
原帖由 republican 于 2010-1-28 14:40 发表
我遇到一样的问题,不过懒得解决。

之前也用wincmd写了个GUI,不过没什么技术含量,水舞是看过的。
附件是7z压的,以小马哥的PE为模板。
80529

你第一个问题我是不清楚。

至于cmd合并可以看看/winset ...


这样确实太麻烦,还不如在外面调用 .cmd,这样嵌入就没有意义了。。。。。。。象你说的那样,要是就几行可以这样,要是一大串,,那调试和修改都太麻烦了
回复

使用道具 举报

24#
发表于 2010-1-28 22:33:39 | 只看该作者
其实我个人建议用au3算了,省事。

至于修改修改cmd那个,还是用au3,for + filereadline +加入转意义字符+filewriteline就可以了。
回复

使用道具 举报

25#
发表于 2010-4-6 22:35:12 | 只看该作者
源代码真是厉害啊,学习了'
回复

使用道具 举报

26#
发表于 2010-4-10 19:22:50 | 只看该作者
注册 2008-7-4
#8发表于 2010-1-22 14:16  资料  短消息  加为好友   


QUOTE:
原帖由 mapeimapei 于 2010-1-22 11:27 发表
网虫提的那个问题 编个p处理可否实现。
哎,就算再编个批处理,那也是“批处理”呀,还是要用cmd.exe调用。还是会闪一下cmd窗口。。
回复

使用道具 举报

27#
 楼主| 发表于 2010-6-24 21:14:35 | 只看该作者
嘿嘿,,更新喽,,,
正在上传 【网虫2008】完整版_2K3PE20100625_维护盘G.ISO

今天的115U 怎么这么慢呀???
回复

使用道具 举报

28#
发表于 2010-6-25 01:34:25 | 只看该作者
发附件吧
这么长
有耐心
回复

使用道具 举报

29#
发表于 2010-6-25 12:51:12 | 只看该作者
这个不错,看样子挺方便,支持楼主。
回复

使用道具 举报

30#
发表于 2010-6-25 16:47:36 | 只看该作者
期待新作品早日发布了。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-28 19:24

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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