| 晕,,发错地方了,,不好意思!!!应该发贴到pe版块的,版主把这个贴删了吧! 
 刚刚编写完成了pe安装和iso制作面板,希望朋友们多提些建议求助: 
 这两个小界面,都是用.cmd文件的 start WinCMD.exe load 文件名.ini 命令加载的,出现面板之前,会闪现一次dos窗口,不知道有什么简单的办法解决这个问题!
 
 
 
      
 
 PESETUP.INI文件源码:
 ——————————————————————————————————————————
 Envi PEBB=2K3PE20100214
 Envi Prog1=【网虫2008】 2K3WinPE 安装程序
 _SUB setup_pe
 Envi RP=%BUTTON3%
 Envi @label6=← 正在安装WinPE,请稍等...“%Pass2%”%RP% %OPD%
 FIND $%RP%=U盘,Call usb_hd
 FIND $%RP%=空,Call new_hd
 FIND $%RP%=,Call new_hd
 FIND $%ynpehd%=y,Call hd
 _END
 _SUB unwinpe
 Envi @label7=← 正在卸载原有WinPE,请稍等...
 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%\MiniPE中的文件正在使用中。\n\n\n请卸载外部配置或手动删除MiniPE文件夹。\n\n删除完成后请选择“是” 重新卸载。@网虫2008提醒您:#YN *0 $Y
 FIND $%YESNO%=YES,Team Envi YESNO=|Call unwinpe
 _END
 _SUB unopd
 BROW uOPD,*,请选择要卸载的外置文件所在分区:
 FDRV uOPD=%uOPD%
 Exec =!cmd.exe /c "Call PESETUP.cmd UnInstallOPD"
 Load %temp%\petemp.lst
 file %temp%\petemp.lst
 FIND $%unopdyn%=y,Envi unopdyn=!Team Envi unopdyn=|mess ▉ 错误:%uOPD%\MiniPE中的外置文件正在使用中。\n\n\n请卸载外部配置或手动删除MiniPE文件夹。\n\n删除完成后请选择“是” 重新卸载。@网虫2008提醒您:#YN *0 $Y
 FIND $%YESNO%=YES,Team Envi YESNO=|Call unopd
 Envi @label7=通知:原有WinPE已经成功卸载。
 _END
 _SUB hd
 Envi usb=
 Envi wboot=
 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,Team Envi YESNO=|Call unwinpe
 Team mess ▉ 再次确认并安装 %LDRXPE% 内核:\n\n\n核心文件目标磁盘  %RP%\n\n外置文件目标磁盘  %OPD%\n\n启动密码为:%Pass2%@网虫2008提醒您:#YN *0 $Y
 FIND $%YESNO%=YES,Team Envi @label6=← 正在安装WinPE安装到 %RP%,请稍候...|Envi YESNO=|Call copy_go!kill \
 _END
 _SUB new_hd
 Envi usb=
 Envi wboot=y
 Envi newhdyn=y
 BROW snewhd,*,请设置您需要安装 WinPE 到哪个分区(注意一定要是活动分区)
 FDRV RP=%snewhd%
 Team mess ▉ 再次确认并安装 %LDRXPE% 内核:\n\n\n核心文件目标磁盘  %RP%\n\n外置文件目标磁盘  %OPD%\n\n启动密码为:%Pass2%@网虫2008提醒您:#YN *0 $Y
 FIND $%YESNO%=YES,Team Envi @label6=← 开始全新安装WinPE安装到 %RP%,请稍候...|Envi YESNO=|Call copy_go!kill \
 _END
 _SUB usb_hd
 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 \|exit
 BROW usbhd,*,请选择您要格式化的U盘盘符,%us%
 FDRV RP=%usbhd%
 Envi OPD=%RP%
 mess ▉ 您选择的 u 盘分区为 %RP%,\n\n下面将对您的 u 盘进行格式化并写入引导。\n请严格按照相关工具软件界面中的提示操作,以防出错。\n\n弹出窗口后,\n一定要在创建启动盘选项中选定\MiniPE\setup\dos文件夹。@网虫2008提醒您:#ok *0
 Exec =!cmd.exe /c "start /wait myins\hpusbfw.exe"
 ifex %RP%\io.sys,!Team mess %RP%盘不存在dos启动文件,安装不能继续!@网虫2008提醒您:#ok *0||kill \
 ifex %RP%\command.com,!Team mess %RP%盘dos启动文件不全,安装不能继续!@网虫2008提醒您:#ok *0|kill \
 ifex %RP%\command.com,Team mess ▉ 再次确认并安装 %LDRXPE% 内核:\n\n\n核心文件目标磁盘  %RP%\n\n外置文件目标磁盘  %OPD%\n\n启动密码为:%Pass2%@网虫2008提醒您:#YN *0 $Y
 FIND $%YESNO%=YES,Team Envi @label6=← 开始将WinPE安装到u盘(%RP%),请稍候...|Envi YESNO=|Call copy_go!kill \
 _END
 _SUB copy_go
 Envi PEDIR=%RP%\MiniPE
 Envi @label7=← 正在设置密码及安装引导文件...
 Exec =!cmd.exe /c "Call PESETUP.cmd copy_yd"
 Envi @label7=← 正在复制核心文件到 %RP%...
 Exec =!cmd.exe /c "Call PESETUP.cmd copy_hx"
 Envi @label7=← 正在复制外置文件到 %OPD%...
 Exec =!cmd.exe /c "Call PESETUP.cmd copy_opd"
 ifex %OPD%\MiniPE\WCINOP.wim,Envi @label7=通知:已经成功将外置文件安装到 %OPD% 盘。
 ifex %RP%\MiniPE\LDBJ.XPM.GZ,Team Envi @label6=通知:已经成功将WinPE安装到 %RP% 盘。|mess 已经成功将WinPE安装到 %RP% 盘。@通知:#ok *0|!Team mess ▉ 没有成功安装\n\n请检查目标磁盘是否可写、安装源是否完整。@网虫2008提醒您:#ok *0|exit
 _END
 _SUB SelectPgDrv
 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 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 szPass
 Exec =!cmd.exe /c "Call PESETUP.cmd szpass"
 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=%Prog%|Envi @Pass3.ENABLE=0
 FIND $%yzPass%=相同,Team Envi yzPass=|Envi @Pass3=已经设置启动密码为:%Pass2%|Envi @BUTTON2.ENABLE=1|Envi @BUTTON2=%Prog%|Envi @Pass3.ENABLE=0
 FIND $%Pass1%=%Pass2%,Envi @BUTTON2.ENABLE=1!Envi @BUTTON2.ENABLE=0
 _END
 _SUB windows1,w356h478,%Prog1%,,pecmd.exe#1,5, `安装设置窗口
 FIND $%LDRXPE%=ISOIMG,Team Envi ognh=1|Envi onh=0|Envi gnh=0|Envi read=%read_OG%|Envi Prog=%ogProg%!Envi ognh=-2
 FIND $%LDRXPE%=ISO,Team Envi ognh=-2|Envi onh=1|Envi gnh=-2|Envi read=%read_O%|Envi Prog=%oProg%
 FIND $%LDRXPE%=IMG,Team Envi ognh=-2|Envi onh=-2|Envi gnh=1|Envi read=%read_G%|Envi Prog=%gProg%
 labe label1,l25t15w320h20,请按照以下步骤进行详细安装设置:
 grou group2,l15t45w320h105,01.设置启动密码,密码中不许有"\"、引号等特殊字符
 labe label3,l42t70w130h20,请您输入启动密码:
 EDIT Pass1,l160t65w160h20,,Call szPass,1
 labe label4,l42t96w130h20,再次输入并按回车:
 EDIT Pass2,l160t89w160h20,,Call szPass,1
 ITEM Pass3,l25t119w300h20,%Prog5%,Call szPass
 grou group1,l15t150w320h40,
 labe label2,l25t168w200h20,02.请选择您要安装的内核:
 radi radiobutton1,l175t165w65h20,ISO+IMG,Team Envi LDRXPE=ISOIMG|Envi @label6=%read_OG%|Envi @Button2=%ogProg%,%ognh%,1
 radi radiobutton2,l242t165w40h20,ISO,Team Envi LDRXPE=ISO|Envi @label6=%read_O%|Envi @Button2=%oProg%,%onh%,1
 radi radiobutton3,l285t165w40h20,IMG,Team Envi LDRXPE=IMG|Envi @label6=%read_G%|Envi @Button2=%gProg%,%gnh%,1
 grou group3,l15t200w320h90,03.请选择安装方式:
 radi radiobutton4,l40t220w265h20,安装到:单系统或多重启动系统,Team Envi ynpehd=y|Envi @BUTTON3=%RP%|Envi @BUTTON3.ENABLE=1|Envi @BUTTON4.ENABLE=1|Envi @OPD=D:|Envi @OPD.ENABLE=1|Envi @BUTTON1.ENABLE=1,%xtno%,2
 radi radiobutton5,l40t241w250h20,安装到:全新硬盘或无操作系统的活动分区,Team Envi ynpehd=n|Envi @BUTTON3=空|Envi @BUTTON3.ENABLE=0|Envi @BUTTON4.ENABLE=0|Envi @OPD=D:|Envi @OPD.ENABLE=1|Envi @BUTTON1.ENABLE=1,%qxno%,2
 radi radiobutton6,l40t263w250h20,U盘安装 grub安装/启动(ms-dos+grub),Team 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 group4,l15t290w320h40,
 labe label5,l25t308w220h20,04.请设定外置程序存放的分区:
 FDRV AllDrive=
 LIST OPD,l203t303w60h30,%AllDrive%,,D:
 ITEM Button1,l270t303w55h20,...,CALL SelectPgDrv,,0,
 ITEM Button2,l15t340w230h30,%Prog4%,Call setup_pe,,1
 LIST Button3,l253t345w40h20,%AllDrive%,,%RP%
 ITEM Button4,l300t345w25h20,...,CALL SelecRP,,0,
 grou group6,l15t375w320h60,
 labe label6,l25t390w300h20,%read%
 labe label7,l25t410w300h20,%read_1%
 _END
 ifex ..\WCINOP.wim,Team Envi TP=%CurDir%|FDIR TTP=%TP%|FDIR TTTP=%TTP%!Team mess 没有找到安装文件,请确保安装源完整。@网虫2008提醒您:#ok *0|exit
 find $%winver%=6X,mess 您现在使用的是 Windows 6X 操作系统!\n\n\n请确保您拥有管理员权限以及关闭了uac,否则安装可能失败。\n\n请在文件夹选项中去掉隐藏文件夹与系统文件属性,查看系统磁盘是否存在BOOT文件夹,如果不存在可能引导文件被安装到了隐藏分区,请在磁盘管理中显示隐藏分区或在PE环境下安装WinPE到磁盘。@网虫2008提醒您:#ok *0
 ifex ..\2K3PE.IS_,Team Envi LDRXPE=ISO|Envi xzoNH=1!Envi xzoNH=2
 ifex ..\WINPE.IM_,Team Envi LDRXPE=IMG|Envi xzgNH=1!Envi xzgNH=2
 FIND $%xzoNH%=%xzgNH%,Envi LDRXPE=ISOIMG
 Envi read_1=可在32与64位的Vista与2008单系统及空盘下密码安装
 Envi read_OG=ISO内核:网虫2008系列; IMG内核:小马1203珍藏版
 Envi read_O=【网虫2008】系列:基于2K3_PP_SP2全新提取!
 Envi read_G=基于小马1203珍藏版IMG内核及部署结构!
 FORX \BOOT.INI,RP,1,Team FDRV RP=%RP%
 FIND $%n6RP%=%RP%,Team Envi xtno=1|Envi RP=%n6RP%|Envi qxno=0|Envi 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 ogProg=安装 ISO+IMG+单双核 %PEBB% 到
 Envi oProg=安装 ISO+单双核 %PEBB% 到
 Envi gProg=安装 IMG+单双核 %PEBB% 到
 Envi Prog4=确认并安装 WinPE:请先设置密码
 Envi Prog5=确认后将激活安装按钮,直接按回车密码为“空”
 call @windows1
 exit
 
 ————————————————————————————————————————————————
 
 PESETUP.CMD源码:
 ——————————————————————————
 @echo off
 PUSHD %~dp0
 CD /D "%CD%"
 color 2f
 If "%1"=="szpass" Goto szpass
 If "%1"=="yzpe" Goto yzpe
 If "%1"=="UnInstall" Goto UnInstall
 If "%1"=="UnInstallOPD" Goto UnInstallOPD
 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"=="copy_opd" Goto copy_opd
 ver|find /i " 6.">nul &&set winver=6X
 For %%I In (K J I H G F E D C) Do If Exist %%I:\bootmgr Set n6RP=%%I:
 If Not "%n6RP%"=="" Set n6RP=%n6RP:~0,1%:
 Set jy_exe=Copy MYINS
 Set AddATTR=ATTRIB +S +H +R
 Set DelATTR=ATTRIB -S -H -R
 start MYINS\WinCMD.exe load PESETUP.ini
 Goto end
 :w_boot
 Echo [boot loader] >%RP%\boot.ini
 Echo timeout=5 >>%RP%\boot.ini
 If "%wboot%"=="y" echo default=%RP%\MiniPE\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%\NTLDR %RP%\NTLDR /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 "%RP%\MiniPE">%RP%\BOOT.INI
 If Exist %RP%\BOOT.INI TYPE %RP%\BOOT.BAK|FIND /I /V "%RP%\avldr">%RP%\BOOT.INI
 If Exist %RP%\BOOT.INI Echo %RP%\MiniPE\wangchong="Start %LDRXPE%_%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%\bootfont.bin %rp%\bootfont.bin /y>nul
 %jy_exe%\ntldr1 %rp%\ntldr /y>nul
 )
 If Exist %RP%\BOOT.INI %AddATTR% %RP%\BOOT.INI
 If Exist %RP%\wcldr %AddATTR% %RP%\wcldr
 Goto :EOF
 :copy_yd
 If "%newhdyn%"=="y" (
 bootsect.exe /nt60 all /mbr
 Call :w_boot
 )
 If "%usb%"=="y" (
 if exist %RP%\config.sys ren %RP%\config.sys config.sys.old
 copy myins\grub.exe %RP%\grub.exe /y >nul 2>nul
 copy myins\config.sys %RP%\  /y>nul 2>nul
 copy myins\NTCOM %RP%\ntdetect.com /y>nul 2>nul
 ) Else (
 Call :CopyAndSetFiles
 )
 if not exist %PEDIR% md %PEDIR%
 If Not Exist %RP%\bootfont.bin %jy_exe%\bootfont.bin %RP%\bootfont.bin /y>NUL 2>NUL
 %jy_exe%\NTCOM %PEDIR%\NTCOM /y>NUL 2>NUL
 Call :W_MENU
 Goto end
 :copy_hx
 If /I "%LDRXPE%"=="ISO" Copy ..\2K3PE.IS_ %PEDIR%\ /Y>NUL 2>NUL
 If /I "%LDRXPE%"=="IMG" Copy ..\WINPE.IM_ %PEDIR%\ /Y>NUL 2>NUL
 If /I "%LDRXPE%"=="ISOIMG" Copy ..\*PE.I*_ %PEDIR%\ /Y>NUL 2>NUL
 Goto end
 :copy_opd
 Set PEDIR=%OPD%\MiniPE
 if not exist %PEDIR% md %PEDIR%
 If /I "%LDRXPE%"=="ISO" Copy ..\2K3PE.INI %PEDIR%\ /Y>NUL 2>NUL
 If /I "%LDRXPE%"=="IMG" Copy ..\WINPE.INI %PEDIR%\ /Y>NUL 2>NUL
 If /I "%LDRXPE%"=="ISOIMG" Copy ..\*.ini %PEDIR%\ /Y>NUL 2>NUL
 Copy ..\WCINOP.wim %PEDIR%\ /Y>NUL 2>NUL
 if not exist %PEDIR%\PROGRAMS md %PEDIR%\PROGRAMS
 if not exist %PEDIR%\SYSTEM md %PEDIR%\SYSTEM
 Copy ..\PROGRAMS\*.wim %PEDIR%\PROGRAMS\ /Y>NUL 2>NUL
 Copy ..\SYSTEM\*.wim %PEDIR%\SYSTEM\ /Y>NUL 2>NUL
 CD..
 Copy ..\WXPE\DTS838.IMA %RP%\MiniPE\ /Y>NUL 2>NUL
 Call :SUCCESS
 Goto end
 :W_MENU
 If Not Exist %PEDIR% MD %PEDIR%>NUL 2>NUL
 >%PEDIR%\MD5P.TMP <nul Set/p=%Pass2%
 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%\mtldr %DelATTR% %RP%\mtldr&&Del %RP%\mtldr
 %jy_exe%\wcldr %RP%\ /y>NUL 2>NUL
 Copy grubmenu.exe %RP%\grubmenu.exe /Y>NUL 2>NUL
 )
 SET LDR_WC=wcmenu.lst
 If not "%nops%"=="1" >>%RP%\%LDR_WC% Echo %MD5Pass%
 >>%RP%\%LDR_WC% Echo default 3
 >>%RP%\%LDR_WC% Echo timeout 10
 >>%RP%\%LDR_WC% Echo splashimage /MiniPE/LDBJ.XPM.GZ
 >>%RP%\%LDR_WC% Echo find --set-root  /MiniPE/muifont.gz
 >>%RP%\%LDR_WC% Echo fontfile /MiniPE/muifont.gz
 >>%RP%\%LDR_WC% Echo title
 >>%RP%\%LDR_WC% Echo clear
 >>%RP%\%LDR_WC% Echo title               ★【网虫2008】_单双核_%PEBB% 启动菜单★
 >>%RP%\%LDR_WC% Echo clear
 >>%RP%\%LDR_WC% Echo title         ===========================================================
 >>%RP%\%LDR_WC% Echo clear
 If /I Not "%LDRXPE%"=="ISOIMG" (
 >>%RP%\%LDR_WC% Echo title [1]--启动 %LDRXPE%版 单核 【网虫2008】 %PEBB%
 If not "%nops%"=="1" >>%RP%\%LDR_WC% Echo %MD5Pass%
 >>%RP%\%LDR_WC% Echo find --set-root /MiniPE/LDR%LDRXPE%1
 >>%RP%\%LDR_WC% Echo chainloader /MiniPE/LDR%LDRXPE%1
 >>%RP%\%LDR_WC% Echo title [2]--启动 %LDRXPE%版 双核 【网虫2008】 %PEBB%
 If not "%nops%"=="1" >>%RP%\%LDR_WC% Echo %MD5Pass%
 >>%RP%\%LDR_WC% Echo find --set-root /MiniPE/LDR%LDRXPE%2
 >>%RP%\%LDR_WC% Echo chainloader /MiniPE/LDR%LDRXPE%2
 >>%RP%\%LDR_WC% Echo title
 >>%RP%\%LDR_WC% Echo clear
 set NUM=2
 )
 If /I "%LDRXPE%"=="ISOIMG" (
 >>%RP%\%LDR_WC% Echo title [1]--启动 ISO版 单核 【网虫2008】 %PEBB%
 If not "%nops%"=="1" >>%RP%\%LDR_WC% Echo %MD5Pass%
 >>%RP%\%LDR_WC% Echo find --set-root /MiniPE/LDRISO1
 >>%RP%\%LDR_WC% Echo chainloader /MiniPE/LDRISO1
 >>%RP%\%LDR_WC% Echo title [2]--启动 ISO版 双核 【网虫2008】 %PEBB%
 If not "%nops%"=="1" >>%RP%\%LDR_WC% Echo %MD5Pass%
 >>%RP%\%LDR_WC% Echo find --set-root /MiniPE/LDRISO2
 >>%RP%\%LDR_WC% Echo chainloader /MiniPE/LDRISO2
 >>%RP%\%LDR_WC% Echo title [3]--启动 IMG版 单核 【网虫2008】 %PEBB%
 If not "%nops%"=="1" >>%RP%\%LDR_WC% Echo %MD5Pass%
 >>%RP%\%LDR_WC% Echo find --set-root /MiniPE/LDRIMG1
 >>%RP%\%LDR_WC% Echo chainloader /MiniPE/LDRIMG1
 >>%RP%\%LDR_WC% Echo title [4]--启动 IMG版 双核 【网虫2008】 %PEBB%
 If not "%nops%"=="1" >>%RP%\%LDR_WC% Echo %MD5Pass%
 >>%RP%\%LDR_WC% Echo find --set-root /MiniPE/LDRIMG2
 >>%RP%\%LDR_WC% Echo chainloader /MiniPE/LDRIMG2
 >>%RP%\%LDR_WC% Echo title
 >>%RP%\%LDR_WC% Echo clear
 set NUM=4
 )
 set /a NUM=%NUM%+1
 >>%RP%\%LDR_WC% Echo title [%NUM%]--运行 dos时代菜鸟 DTS838工具箱
 If not "%nops%"=="1" >>%RP%\%LDR_WC% Echo %MD5Pass%
 >>%RP%\%LDR_WC% Echo map --mem /MiniPE/DTS838.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
 >>%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
 If Not "%usb%"=="y" %RP%\grubmenu.exe import %RP%\wcldr %RP%\wcmenu.lst
 If "%usb%"=="y" copy %RP%\wcmenu.lst %RP%\menu.lst /y>NUL 2>NUL
 Del %RP%\wcmenu.lst /Q>NUL 2>NUL
 If Exist  %RP%\grubmenu.exe Del %RP%\grubmenu.exe /Q>NUL 2>NUL
 If Exist %RP%\LDRXPE %DelATTR% %RP%\LDRXPE
 If Exist %RP%\WINNT.XPE %DelATTR% %RP%\WINNT.XPE
 %jy_exe%\LDBJ.XPM.GZ %PEDIR%\LDBJ.XPM.GZ /y>NUL 2>NUL
 %jy_exe%\muifont.gz %PEDIR%\muifont.gz /y>NUL 2>NUL
 If Not "%usb%"=="y" %jy_exe%\wangchong %PEDIR%\wangchong /y>NUL 2>NUL
 If /I Not "%LDRXPE%"=="ISOIMG" %jy_exe%\%LDRXPE%\*.* %PEDIR%\ /y>NUL 2>NUL
 If /I "%LDRXPE%"=="ISOIMG" (
 %jy_exe%\iso\*.* %PEDIR%\ /y>NUL 2>NUL
 %jy_exe%\img\*.* %PEDIR%\ /y>NUL 2>NUL
 )
 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%\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%\winpe.im_ %delattr% %rp%\winpe.im_&&del %rp%\winpe.im_ /q>nul 2>nul
 if exist %rp%\2k3pe.is_ %delattr% %rp%\2k3pe.is_&&del %rp%\2k3pe.is_ /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%\MiniPE RD %RP%\MiniPE /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 "%RP%\MiniPE">%RP%\%TMPINIFile%
 TYPE %RP%\%TMPINIFile%|FIND /I /V "%RP%\avldr">%RP%\BOOT.INI
 ) Else (
 If Exist %RP%\BOOT.INI TYPE %RP%\BOOT.INI|FIND /I /V "%RP%\MiniPE">%RP%\%TMPINIFile%
 If Exist %RP%\%TMPINIFile% TYPE %RP%\%TMPINIFile%|FIND /I /V "%RP%\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%\MiniPE Echo Envi unpeyn=y>%temp%\petemp.lst
 Goto end
 :UnInstallOPD
 If Exist %uOPD%\MiniPE\*.wim %DelATTR% %uOPD%\MiniPE\*.wim
 If Exist %uOPD%\MiniPE\WCINOP.wim %DelATTR% %uOPD%\MiniPE\WCINOP.wim
 If Exist %uOPD%\MiniPE\PROGRAMS\*.wim %DelATTR% %uOPD%\MiniPE\PROGRAMS\*.wim
 If Exist %uOPD%\MiniPE\SYSTEM\*.wim %DelATTR% %uOPD%\MiniPE\SYSTEM\*.wim
 If Exist %uOPD%\MiniPE RD %uOPD%\MiniPE /S /Q>NUL 2>NUL
 If not Exist %uOPD%\MiniPE Echo Envi unopdyn=y>%temp%\petemp.lst
 Goto end
 :yzpe
 FIND /I "%RP%\MiniPE" %RP%\BOOT.INI>NUL 2>NUL
 If "%Errorlevel%"=="0" Echo Envi yzpeyn=有>%temp%\petemp.lst
 FIND /I "%RP%\avldr" %RP%\BOOT.INI>NUL 2>NUL
 If "%Errorlevel%"=="0" Echo Envi yzpeyn=有>%temp%\petemp.lst
 If Exist %RP%\winpe.im_ Echo Envi yzpeyn=有>%temp%\petemp.lst
 If Exist %RP%\MiniPE Echo Envi yzpeyn=有>%temp%\petemp.lst
 Goto end
 
 :szpass
 If "%Pass2%"=="%Pass1%" If not "%Pass2%"=="" Echo Envi yzPass=相同>%temp%\passtemp.lst
 If "%Pass2%"=="%Pass1%" If "%Pass2%"=="" Echo Envi yzPass=空>%temp%\passtemp.lst
 If Not "%Pass2%"=="%Pass1%" Echo Envi yzPass=不同>%temp%\passtemp.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%\MiniPE %AddATTR% %RP%\MiniPE&&%AddATTR% %RP%\MiniPE\*.*
 If Exist %OPD%\MiniPE %AddATTR% %OPD%\MiniPE
 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
 )
 Goto :eof
 :end
 Exit
 
 
 
 
   
 
 
 制作i虚拟光盘.ini源码:
 ————————————————————————————————————————
 _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 make_go,
 Envi mkiso=【网虫2008】%LDRXPE%内核_%PEBB%_维护盘%ydfs%.ISO
 Envi mktmf=MAKEISO_2K3WinPE
 Envi isotem=%save%\%mktmf%
 ifex %isotem%,Team file %isotem%|Call deliso
 ifex %save%\%mkiso%,Call deliso
 Envi @label6=← 正在整理文件,请稍等...
 ifex %isotem%,!PATH %isotem%
 exec =!cmd.exe /c "xcopy "%tttp%" /e %isotem%\ /y /h /r"
 FIND $%LDRXPE%=ISO,Call copyiso
 FIND $%LDRXPE%=IMG,Call copyimg
 Envi @label6=通知:整理文件成功!
 Envi @label5=← 正在生成虚拟光盘到%save%,请稍等...
 Exec =!cmd.exe /c "Call 制作ISO.CMD open"
 ifex %save%\%mkiso%,Team Envi @label5=通知:成功生成虚拟光盘文件!|mess 已经成功生成%mkiso%文件到%save%盘。可以继续操作制作其他虚拟光盘。@通知:#ok *0|!Team mess ▉ 制作失败!\n\n可能是合盘文件太太的原因!\n请先移除较大文件制作小体积ISO后再用ISO程序把文件拖到镜像中。@网虫2008提醒您:#ok *0
 _END
 _SUB copyiso,
 Exec =!cmd.exe /c "Call 制作ISO.CMD iso_nh"
 _END
 _SUB copyimg,
 Exec =!cmd.exe /c "Call 制作ISO.CMD img_nh"
 _END
 _SUB deliso,
 FIND $%delyn%=y,Team file %save%\%mkiso%|file %isotem%
 FIND $%delyn%=n,Envi mkiso=new【网虫2008】%LDRXPE%内核_%PEBB%_维护盘%ydfs%.ISO
 ifex %save%\%mkiso%,mess ▉ 错误:无法删除%mkiso%。\n\n\n可能文件正在使用中,请手动删除后,点击确定按钮继续。@网虫2008提醒您:#ok *0
 ifex %isotem%,mess ▉ 错误:无法删除%isotem%。\n\n\n可能文件夹中的文件正在使用中,请手动删除后,点击确定按钮继续。@网虫2008提醒您:#ok *0
 _END
 Envi PEBB=2K3PE20100214
 Envi Prog1=【网虫2008】 虚拟光盘制作工具
 ifex oscdimg.exe,Team Envi TP=%CurDir%|FDIR TTP=%TP%|FDIR TTTP=%TTP%!Team mess 没有找到制作工具,请确保安装源完整。@网虫2008提醒您:#ok *0|exit
 ifex ..\2K3PE.IS_,Team Envi panname=ISOPE|Envi LDRXPE=ISO|Envi xzoNH=1!Envi xzoNH=2
 ifex ..\WINPE.IM_,Team Envi panname=IMGPE|Envi LDRXPE=IMG|Envi xzgNH=1!Envi xzgNH=2
 FIND $%xzoNH%=%xzgNH%,Team Envi panname=2K3PE|Envi LDRXPE=双
 Envi mkhd=E:
 Envi ydfs=E
 Envi delyn=y
 Team Envi stbb=1|Envi ydfs=E
 Envi read_1=可在32与64位的Vista与2008单系统及空盘下密码安装
 Envi read_OG=ISO内核:网虫2008系列; IMG内核:小马1203珍藏版
 Envi read_O=【网虫2008】系列:基于2K3_PP_SP2全新提取!
 Envi read_G=基于小马1203珍藏版IMG内核及部署结构!
 Envi ogProg=制作 ISO+IMG+单双核
 Envi oProg=制作 ISO+单双核
 Envi gProg=制作 IMG+单双核
 call @windows2
 _SUB windows2,w356h350,%Prog1%,,pecmd.exe#1,5, `制作ISO设置窗口
 FIND $%LDRXPE%=双,Team Envi ognh=1|Envi onh=0|Envi gnh=0|Envi read=%read_OG%|Envi Prog=%ogProg%!Envi ognh=-2
 FIND $%LDRXPE%=ISO,Team Envi ognh=-2|Envi onh=1|Envi gnh=-2|Envi read=%read_O%|Envi Prog=%oProg%
 FIND $%LDRXPE%=IMG,Team Envi ognh=-2|Envi onh=-2|Envi gnh=1|Envi read=%read_G%|Envi Prog=%gProg%
 labe label1,l25t15w320h20,请按照以下步骤进行详细设置:
 grou group1,l15t30w320h40,
 labe label2,l25t48w200h20,01.请选择您要制作的内核:
 radi radiobutton1,l175t45w65h20,ISO+IMG,Team Envi panname=2K3PE|Envi LDRXPE=双|Envi @label6=%read_OG%|Envi @Button2=%ogProg%,%ognh%,1
 radi radiobutton2,l242t45w40h20,ISO,Team Envi panname=ISOPE|Envi LDRXPE=ISO|Envi @label6=%read_O%|Envi @Button2=%oProg%,%onh%,1
 radi radiobutton3,l285t45w40h20,IMG,Team Envi panname=IMGPE|Envi LDRXPE=IMG|Envi @label6=%read_G%|Envi @Button2=%gProg%,%gnh%,1
 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=E:|Envi stbb=1|Envi ydfs=E|Envi @label4=EasyBoot 引导 到,1,3
 radi radiobutton7,l40t161w250h20,制作 grub菜单 引导 虚拟光盘,Team Envi @save=D:|Envi stbb=2|Envi ydfs=G|Envi @label4=grub菜单 引导 到,0,3
 FDRV AllDrive=
 ITEM Button2,l15t200w130h30,%Prog%,Call make_go,
 labe label4,l150t210w100h20,EasyBoot 引导 到,
 LIST save,l253t205w40h20,%AllDrive%,,%mkhd%
 ITEM Button4,l300t205w25h20,...,CALL Selecmkhd,,0,
 grou group5,l-5t245w355h10,
 labe label6,l15t268w340h20,%read%
 labe label5,l15t288w340h20,%read_1%
 grou group6,l-5t305w355h10,
 _END
 Exit
 ——————————————————————————————————————————————————
 
 
 制作ISO.cmd源码:
 ————————————————————————————
 @echo off
 PUSHD %~dp0
 CD /D "%CD%"
 color 2f
 set mcs=-d -h -n -l
 If "%1"=="iso_nh" Goto iso_nh
 If "%1"=="img_nh" Goto img_nh
 If "%1"=="open" Goto open
 start MYINS\WinCMD.exe load MAKEISO.ini
 Goto end
 :iso_nh
 If Exist %save%\%mktmf%\WXPE\iso.EZB (
 Del %save%\%mktmf%\WXPE\*.ezb
 Copy "%tttp%"\WXPE\iso.EZB %save%\%mktmf%\WXPE\pecd.EZB
 Del %save%\%mktmf%\WXPE\*.txt
 Copy "%tttp%"\WXPE\grub引导菜单iso.txt %save%\%mktmf%\WXPE\grub引导菜单.txt
 Del %save%\%mktmf%\WXPE\IMGP1
 Del %save%\%mktmf%\WXPE\IMGP2
 Del %save%\%mktmf%\MiniPE\WINPE.IM_
 Del %save%\%mktmf%\MiniPE\WINPE.INI
 Del %save%\%mktmf%\wxpe\IMPE
 Del %save%\%mktmf%\wxpe\SETUPLDR.BIN
 Del %save%\%mktmf%\wxpe\SETUPLD2.BIN
 RD /s /q %save%\%mktmf%\MiniPE\SETUP\MYINS\img
 )
 Goto end
 :img_nh
 If Exist %save%\%mktmf%\WXPE\img.EZB (
 Del %save%\%mktmf%\WXPE\*.ezb
 Copy "%tttp%"\WXPE\img.EZB %save%\%mktmf%\WXPE\pecd.EZB
 Del %save%\%mktmf%\WXPE\*.txt
 Copy "%tttp%"\WXPE\grub引导菜单img.txt %save%\%mktmf%\WXPE\grub引导菜单.txt
 Del %save%\%mktmf%\WXPE\ISOP1
 Del %save%\%mktmf%\WXPE\ISOP2
 Del %save%\%mktmf%\MiniPE\2K3PE.IS_
 Del %save%\%mktmf%\MiniPE\2K3PE.INI
 Del %save%\%mktmf%\wxpe\K3P1
 Del %save%\%mktmf%\wxpe\K3P2
 Del %save%\%mktmf%\wxpe\SETUPK31.BIN
 Del %save%\%mktmf%\wxpe\SETUPK32.BIN
 RD /s /q %save%\%mktmf%\MiniPE\SETUP\MYINS\iso
 )
 Goto end
 :open
 Copy "%tp%"\oscdimg.exe %save%\
 set menulst=%save%\%mktmf%\WXPE\grub引导菜单.txt
 Copy "%tttp%"\WXPE\grldr "%save%\%mktmf%\WXPE\grldr.bin"  /y>nul
 grubmenu.exe import "%save%\%mktmf%\WXPE\grldr.bin" %menulst%
 if exist %save%\%mktmf%\WXPE\loader.bin Del %save%\%mktmf%\WXPE\loader.bin
 If /I "%stbb%"=="1" Call :meo
 If /I "%stbb%"=="2" Call :mgo
 rd /s /q %isotem%
 del %save%\oscdimg.exe
 Goto end
 :meo
 cls
 if exist %save%\oscdimg.exe if exist %save%\%mktmf%\WXPE\loader (
 %save%\oscdimg.exe -b"%save%\%mktmf%\WXPE\loader" %mcs%"%panname%_E" -o "%isotem%" -t02/14/2010,00:00:00 "%save%\%mkiso%">nul
 )
 Goto :eof
 :mgo
 cls
 if exist %save%\oscdimg.exe if exist %save%\%mktmf%\WXPE\grldr.bin (
 %save%\oscdimg.exe -b"%save%\%mktmf%\WXPE\grldr.bin" %mcs%"%panname%_G" -o "%isotem%" -t02/14/2010,00:00:00 "%save%\%mkiso%">nul
 )
 Goto :eof
 :End
 exit
 
 [ 本帖最后由 网虫2008 于 2010-1-22 15:43 编辑 ]
 |