无忧启动论坛

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

嗮一下我新编的pe安装面版,求教 加载 pecmd.exe 问题

[复制链接]
跳转到指定楼层
1#
发表于 2010-1-21 23:32:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
晕,,发错地方了,,不好意思!!!应该发贴到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 编辑 ]
2#
发表于 2010-1-22 08:07:18 | 只看该作者
好东西 支持虫哥!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-10-27 00:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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