无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
楼主: pseudo
打印 上一主题 下一主题

0PE_NBv1.5.1(2014-04-05)测试

    [复制链接]
1021#
 楼主| 发表于 2013-6-11 16:30:59 | 只看该作者
看了您的录像。
1、您怎么不在xp-pe里运行windows xp的setup?
在03-pe里运行的话,xp的安装选项肯定是灰的,任何03-pe都会如此。
因为微软认为您都用了03,就不应该倒退回去装xp,这符合微软一贯强推新产品的策略。所以微软故意把选项灰掉不让您装xp。
如果您用xp-pe,就没问题了。

用setup装原版系统最正宗。

2、此pe带有WinNTSetup2.3.6.0_x86_ha.exe,也可以用来装xp。
不要用那个什么助手。它有严重缺点:要把大量文件解压到临时目录。
如果临时目录在硬盘,会写硬盘,但PE不应随便写硬盘;如果临时目录在内存虚拟盘,那得多大内存啊,小内存机器玩不成。

总之,不用管B:盘,可以装原版xp。
回复

使用道具 举报

1022#
 楼主| 发表于 2013-6-11 17:02:24 | 只看该作者
admin 发表于 2013-6-11 10:55
糊涂兄测试了,无法安装XPhttp://bbs.wuyou.net/forum.php?mod=redirect&goto=findpost&ptid=309709&pid= ...

关于B:盘,经典老九WinPE老毛桃修改之撒手不管版BootCD_070911.ISO就已经使用B:盘,而且是很小的B:盘。原理上应该不存在“盘符分配优先于C盘,会导致使用无法使用虚拟光驱安装微软安装版系统”问题。

目前未发现此PE在虚拟光驱装原版xp方面存在bug。
回复

使用道具 举报

1023#
发表于 2013-6-11 17:47:55 | 只看该作者
一直用光盘版PE装个系统,最近才开始了解U盘PE,很多不懂,特地将0PE1.43刻盘启动03PE安装WIN7,加载ISO点击SETUP(个人一直这样装系统),出现提示:windows无法检索有关这台计算机上的磁盘的信息。

但是启用MMC可以看到磁盘,见下图:

回复

使用道具 举报

1024#
发表于 2013-6-11 17:54:15 | 只看该作者
pseudo 发表于 2013-6-11 17:02
关于B:盘,经典老九WinPE老毛桃修改之撒手不管版BootCD_070911.ISO就已经使用B:盘,而且是很小的B:盘。 ...

安装win7时出错的,晚点我截图
回复

使用道具 举报

1025#
 楼主| 发表于 2013-6-11 18:03:54 | 只看该作者
本帖最后由 pseudo 于 2013-6-11 18:08 编辑
yangguangtus 发表于 2013-6-11 17:47
一直用光盘版PE装个系统,最近才开始了解U盘PE,很多不懂,特地将0PE1.43刻盘启动03PE安装WIN7,加载ISO点击 ...


setup装xp原版用0pe的xp-pe没问题。注意事先分区、分配盘符。
不要用03-pe以setup方式装xp原版,那样菜单项是灰的,其它03-pe作品,包括windows 2003硬盘系统均灰。

0pe不支持setup安装win7、8,请用安装器或用win8pe安装。安装器在
petools\安装Windows
文件夹下。
回复

使用道具 举报

1026#
 楼主| 发表于 2013-6-11 19:04:23 | 只看该作者
pseudo 发表于 2013-6-11 16:30
看了您的录像。
1、您怎么不在xp-pe里运行windows xp的setup?
在03-pe里运行的话,xp的安装选项肯定是灰 ...

又看了一下,用那个安装助手也是可以的。并不需要对B:盘做什么处理。
点它界面有个“高级设置”按钮,把安装“目标”盘由B:改为C:就完全没问题了。
其实它默认不是把大量文件解压到临时目录,而完全就是往B:盘装系统,那当然不行,呵呵,那应该是该程序的错,或者属于用户用法问题。

至此可以确认,0PE无论用安装器,还是虚拟光驱setup装原版xp都没问题。
至于win7、8,0pe一向不支持虚拟光驱setup装win7,可以用安装器(在petools\安装windows文件夹)来装,也没问题。
回复

使用道具 举报

1027#
发表于 2013-6-11 19:15:09 | 只看该作者
pseudo 发表于 2013-6-11 19:04
又看了一下,用那个安装助手也是可以的。并不需要对B:盘做什么处理。
点它界面有个“高级设置”按钮,把 ...

wiin7是可以虚拟光驱setup安装的,之前一直都是setup安装,速度比nt快
回复

使用道具 举报

1028#
发表于 2013-6-11 22:06:52 | 只看该作者
非常感谢pseudo大大制作这么好的PE....
在用0pe之前,,,我一直有这么个错误观点,,,,XP PE和03 PE无法认出SSD
所以每次装系统,,都是用的win7 PE
一次偶然的机会,,试了试0PE...居然在XP内核的PE下认出了我的硬盘..
那时刻我真的喜出望外...
也纠正了长期以来我的错误观点...
现在,,原版的0PE已经成为我使用的唯一PE了...
稳定性和兼容性很好....真的非常佩服...
最主要的是...省心啊....
回复

使用道具 举报

1029#
发表于 2013-6-11 23:23:37 | 只看该作者
这都是p大的心血啊,为我们写出这么好的pe ,自从找到0pe就没用过其他的了,有什么问题可以反馈给p大,都能很轻松的解决,别的不说了,感谢
回复

使用道具 举报

1030#
发表于 2013-6-13 12:52:52 | 只看该作者
倒计时到2秒时按回车可以出菜单,如果到1秒才按却没出菜单,奇怪。
回复

使用道具 举报

1031#
发表于 2013-6-13 21:50:03 | 只看该作者
U盘量产成功,烧入0PE,除了那些老得不能再老的机器,其他的机器都完美运行,UEFI启动WIN8也相当给力。
回复

使用道具 举报

1032#
发表于 2013-6-14 12:59:49 | 只看该作者
请教楼主,第一级菜单延迟时间到,不引导pe,
而改为进入主菜单,这样就出现菜单乱码现象,
即,字体与背景图无法加载,是何原因?如何解决?

回复

使用道具 举报

1033#
 楼主| 发表于 2013-6-14 13:40:34 | 只看该作者
增加
set showmenu=1
为菜单首行,就变成默认进入彩色菜单,回车则反而不进入彩色菜单。

出彩色菜单要读取GRUB.0PE、DOS.GZ等组件,加载背景、字库,显示硬件id等,速度会慢些。
回复

使用道具 举报

1034#
发表于 2013-6-14 13:50:14 | 只看该作者
pseudo 发表于 2013-6-14 13:40
增加
set showmenu=1
为菜单首行,就变成默认进入彩色菜单,回车则反而不进入彩色菜单。


主菜单go来go去理不顺,GRUB.0PE好象就是GRUB.exe, 而问题是如何不回车时加载DOS.GZ?



回复

使用道具 举报

1035#
发表于 2013-6-14 13:57:44 | 只看该作者
pseudo 发表于 2013-6-14 13:40
增加
set showmenu=1
为菜单首行,就变成默认进入彩色菜单,回车则反而不进入彩色菜单。

set showmenu=1

为菜单首行,就变成默认进入彩色菜单!

测试成功! 谢谢!


回复

使用道具 举报

1036#
发表于 2013-6-14 14:05:00 | 只看该作者
pseudo 发表于 2013-6-14 13:40
增加
set showmenu=1
为菜单首行,就变成默认进入彩色菜单,回车则反而不进入彩色菜单。

能否做到:
不回车,回车两者都能进入彩色菜单?


回复

使用道具 举报

1037#
 楼主| 发表于 2013-6-14 18:01:35 | 只看该作者
2010yg 发表于 2013-6-14 14:05
能否做到:
不回车,回车两者都能进入彩色菜单?

这个可以根据自己的需求自行修改。
简单的做法是把读秒等待时间设置为0秒,就相当于直接进彩色菜单了,不管是否回车。

不过那样子开头等待界面所示的一些功能将失去。
例如,将grldr+0pe.iso藏入ud,开头按空格键,是支持插USB3.0接口启动的。
回复

使用道具 举报

1038#
发表于 2013-6-14 18:09:52 | 只看该作者
pseudo 发表于 2013-6-14 18:01
这个可以根据自己的需求自行修改。
简单的做法是把读秒等待时间设置为0秒,就相当于直接进彩色菜单了,不 ...

量产版全解开的ISO,第一次读秒 空格键 选加载ISO 应该没用途,请教P大,这个应该如何跳过不显读秒?
回复

使用道具 举报

1039#
发表于 2013-6-14 18:26:13 | 只看该作者
pseudo 发表于 2013-6-14 18:01
这个可以根据自己的需求自行修改。
简单的做法是把读秒等待时间设置为0秒,就相当于直接进彩色菜单了,不 ...

这样,一些功能缺失,第一菜单等于虚设!


回复

使用道具 举报

1040#
 楼主| 发表于 2013-6-14 21:58:49 | 只看该作者
本帖最后由 pseudo 于 2013-6-14 22:04 编辑

在0penb.lzma\M1.ls里,
command --set-path=(hd-1,0)/BIN/
这行之后,加入一行
set showmn=1
应该总出彩单。

总出彩单将失去无菜单快速启动功能。呵呵,自己DIY吧。

这些菜单有点历史,能工作就很少动它。一般0pe的更新主要是换grldr版本,实际上好久没什么实质更新了。
回复

使用道具 举报

1041#
 楼主| 发表于 2013-6-14 22:01:09 | 只看该作者
无垠 发表于 2013-6-14 18:09
量产版全解开的ISO,第一次读秒 空格键 选加载ISO 应该没用途,请教P大,这个应该如何跳过不显读秒?

设置为0秒
回复

使用道具 举报

1042#
发表于 2013-6-14 23:23:05 | 只看该作者
pseudo 发表于 2013-6-14 22:01
设置为0秒

弄了半晚上,也不知道在哪设置为0秒,MENU.lst、grldr、GRUB.0PE、M1.LST都没找到或改了不管用。还得请P大明示!

另外出菜单倒是在P大的明示下搞成了,但但菜单默认启动项只有5秒,感觉太短,改哪个啊?
回复

使用道具 举报

1043#
发表于 2013-6-14 23:46:41 | 只看该作者
本帖最后由 Cracada 于 2013-6-14 23:52 编辑

半解开,0pe菜单稍作修改:

  1. if not exist showmenu set showmenu=0
  2. if not exist tipstime set tipstime=3
  3. ..........
  4. set keyt=
  5. pause --wait=%tipstime% && set /A keyt=*0x4CB00
  6. #pause --wait=3 && set /A keyt=*0x4CB00
复制代码
在写GRUB菜单的时候可以任意指定是否出菜单和开始读秒的时间了

  1. title  0PE
  2. #设置为1出彩色菜单,设置0或不设置默认不出菜单
  3. set showmenu=1

  4. #任意设置开始时的读秒时间,不设置默认为3
  5. set tipstime=1000

  6. configfile /BOOT/GRUB/MENU.0PE
复制代码
回复

使用道具 举报

1044#
发表于 2013-6-15 08:58:55 | 只看该作者
本帖最后由 2010yg 于 2013-6-15 09:13 编辑
pseudo 发表于 2013-6-14 21:58
在0penb.lzma\M1.ls里,
command --set-path=(hd-1,0)/BIN/
这行之后,加入一行


m1.lst中
command --set-path=(hd-1,0)/BIN/
set showmn=1
测试成功!ok!再谢!


回复

使用道具 举报

1045#
 楼主| 发表于 2013-6-15 09:40:28 | 只看该作者
无垠 发表于 2013-6-14 23:23
弄了半晚上,也不知道在哪设置为0秒,MENU.lst、grldr、GRUB.0PE、M1.LST都没找到或改了不管用。还得请P大 ...

grldr内置菜单里
pause --wait=3
控制读秒时间

彩色菜单文件0penb.lzma\m1.lst中
timeout 5
控制等待时间,而
default 13
控制默认选项为第13个title选项(ntboot)。
title选项编号从0起,xppe对应第4个title。

此外,附带有
ISO启动器应用示例菜单.rar
提供一种在自己的grldr内置菜单中通过menu.0pe调用0pe功能的方法。

如果启动失败,请对照原版。启动成功的话,随便DIY。
回复

使用道具 举报

1046#
发表于 2013-6-15 09:50:04 | 只看该作者
pseudo 发表于 2013-6-15 09:40
grldr内置菜单里
pause --wait=3
控制读秒时间

grldr内置菜单里

if not exist showmenu set showmenu=0
terminal console
debug off
font

write 0x60368 0
checkrange 0x80 read 0x8280 && write 0x60368 1
if "%?_BOOT:~1,3%"=="hd0" write 0x60368 1
find --devices=u && checkrange 0x80 calc *0x82B9&0xff && write 0x60368 1
terminal graphics
graphicsmode -1 640
checkrange 20130516:-1 read 0x8278 || clear && echo Need grub4dos-0.4.6a-2013-05-16 or above. && pause 您用了旧版grub4dos。此PE强加限制:须用0.4.6a-2013-05-16以上版本。 && reboot
echo -e \n\n--------按Enter进入高级选项:
echo -e \n\t<回车键>——显/隐菜单切换(有菜单强,无菜单快)\n\t<空格键>——ISO全载入内存(可拔U盘,可插3.0口)\n\t<Esc 键>——grub4dos-0.4.6a命令行\n

set keyt=
pause --wait=0 && set /A keyt=*0x4CB00
if not exist keyt commandline
debug off
set mapmem=
if /i "%keyt%"=="0x20" set mapmem=1
set ready=

#可改0PE.ISO的路径、名字。默认/0PE.ISO。指定的不存在,就找/0PE/0PE.ISO。
if not exist PEISO set PEISO=/0PE.ISO

#可改SRS路径。
if not exist SRS0PE set SRS0PE=/SRS/

call Fn.0 0 0x8217 | set /u menu0pe=
checkrange 0x21 read 0x8280 && if not "%menu0pe:~-4%"==".0PE" pxe detect NotExist
set menu0pe=

write 0x60064 0
write 0x6006C 0
write 0x60130 0
checkrange 0x21 read 0x8280 && write 0x60064 1
checkrange 524:-1 calc *0x413 & 0xffff || map --int15nolow=1 && pause Warnning: less memory

set noacc=
if "%showmenu%"=="1" if /i "%keyt%"=="0xD" set noacc=1
if not "%showmenu%"=="1" if /i "%keyt%"=="0x1" set noacc=1
read 0x60064 && set noacc=1 ! if not exist (bd)/BOOT/GRUB/USB_ACC.0PE set noacc=1
set curdev=%@root%
if not exist noacc if exist (bd)/BOOT/GRUB/USB_ACC.0PE (bd)/BOOT/GRUB/USB_ACC.0PE --time-out-disable:0
rootnoverify %curdev%

default 0
timeout 0

#0
title
echo
echo 0PE by Pseudo
read 0x60064 || goto 4
goto 5

#1
title
goto 3

#2
title
set noacc=
dd if=(md) of=(md) bs=1 count=8 skip=0x829c seek=0x60130
echo
read 0x60064 && pxe || echo -n
echo Loading /0PE/0PENB.LZMA from %@root%...
map --mem ()/0PE/0PENB.LZMA (hd)
map --hook
write --offset=200 (hd-1,0)/BAT/_ENV.BAT set PEISO=%PEISO%\r\n
cat --locate=/ --replace=\\ (hd-1,0)/BAT/_ENV.BAT

set burgcd=
if exist (224)/0PE/0PENB.LZMA set burgcd=1 && find --set-root %PEISO% && map %PEISO% (0xff) && map --hook && set burgcd= ! echo -n
if exist burgcd map --floppies=1 && map (fd0,0)%PEISO% (0xff) && map --hook && echo %PEISO% is in (fd0,0) && set burgcd= ! echo -n
if exist burgcd pause --wait=5 %PEISO% not found.

if exist ()%PEISO% && map --status=0xff > nul || set ready=1 && goto 3
goto 7

#3
title
echo Loading %@root%%PEISO%...
read 0x60064 && checkrange 0x21 read 0x82A0 && set mapmem=1
if "%@root%"=="(cd)" set mapmem=1
if not exist mapmem echo Direct map %PEISO% && map %PEISO% (0xff) || set mapmem=1 && echo Warnning: Fail to direct map %PEISO%, try to map with --mem.
if exist mapmem echo Map %PEISO% with --mem && map --mem %PEISO% (0xff) || pause Error: Fail to map --mem %PEISO% (0xff). && reboot
map --hook
if not exist ready rootnoverify (0xff) && goto 2
goto 7

#4
title
if exist (bd)/0PE/0PENB.LZMA rootnoverify (bd) && goto 2
if exist (bd)%PEISO% && rootnoverify (bd) && goto 1
if exist (bd)/0PE/0PE.ISO set PEISO=/0PE/0PE.ISO && rootnoverify (bd) && goto 1

if exist /0PE/0PENB.LZMA goto 2
if exist %PEISO% goto 1
if exist /0PE/0PE.ISO set PEISO=/0PE/0PE.ISO && goto 1

if exist (hd0)/0PE/0PENB.LZMA rootnoverify (hd0) && goto 2

read 0x60064 || goto 5
goto 6

#5
title
find --devices=uh --set-root /0PE/0PENB.LZMA && goto 2 ! echo -n
find --devices=uh --set-root %PEISO% && goto 1 ! echo -n
find --devices=uh --set-root /0PE/0PE.ISO && set PEISO=/0PE/0PE.ISO && goto 1 ! echo -n
if exist (0xff)+1 rootnoverify (0xff)
find --devices=cfp --set-root /0PE/0PENB.LZMA && goto 2 ! echo -n
find --devices=cfp --set-root %PEISO% && goto 1 ! echo -n
find --devices=cfp --set-root /0PE/0PE.ISO && set PEISO=/0PE/0PE.ISO && goto 1 ! echo -n
read 0x60064 && goto 4
goto 6

#6
title
set /a bdrive=*0x8280&0xffffffff
dd if=(%bdrive%)96+1 of=(md)768+1 bs=1 count=8 skip=502
set /a pe=*393216&4294967295 && set /a ps=*393220&4294967295
write 393216 0
write 393220 0
map (%bdrive%)%pe%+%ps% (17)
map --hook
set pe= && set ps= && set bdrive=
set eb=17

rootnoverify (17)
if not exist /0PE/0PENB.LZMA && if not exist %PEISO% && echo -e ! echo -e \n\n嘿嘿\n别以为只要深度隐藏就没有美女认得出你是帅哥\n && pause --wait=3

if exist /0PE/0PENB.LZMA goto 2
if exist %PEISO% goto 1
pause Error:/0PE/0PENB.LZMA, %PEISO% and /0PE/0PE.ISO not found! && reboot
#7
title
set mapmem=
set PEISO=
set ready= && configfile (hd-1,0)/BAT/M1.LST

改了,不管用
回复

使用道具 举报

1047#
发表于 2013-6-15 10:00:20 | 只看该作者
M1.LST找不到:


#terminal console
debug off
#background 1030C0
#foreground ffffff

dd if=(md) of=(md) bs=1 count=4 skip=0x60130 seek=0x8208
dd if=(md) of=(md) bs=1 count=4 skip=0x60134 seek=0x8280
root (bd) || echo -n
write (md)0x300+1 %SRS0PE%\0

write (md)0x200+1 0xD\0
if "%showmenu%"=="1" if /i "%keyt%"=="0xD" write (md)0x200+1 \0
if not "%showmenu%"=="1" if /i "%keyt%"=="0x1" write (md)0x200+1 \0

if not exist eb write 0x40004 0
if exist eb write 0x40004 %eb%

set *

set /a eb=*0x40004&0xffff
if "%eb%"=="0" set eb=

cat (md)0x300+1 | set SRS0PE=
cat (md)0x200+1 | set /A showmn=
if /i "%showmn%"=="0xD" set showmn=1 || set showmn=
read 0x60064 && set showmn=1
checkrange 0x60300 read 0x60300 && checkrange 1:2 read 0x60100 || set showmn=1
call Fn.0 0x40000 "!BAT\necho -P:0000 $[0000]\t\t\t\t\t\t\t\t\t\0" && initscript (md)0x200+1
command --set-path=(hd-1,0)/BIN/
set showmn=1
if exist (bd)%SRS0PE%CHKPCI.TXT set SRSF=(bd)%SRS0PE% || if exist %?_BOOT%%SRS0PE%CHKPCI.TXT set SRSF=%?_BOOT%%SRS0PE% || map --status=0xff > nul && if exist (0xff)/

%SRS0PE%CHKPCI.TXT set SRSF=(0xff)/%SRS0PE% || pause --wait=3 Warnning: No CHKPCI.TXT found.
if "%SRSF:~,4%"=="(bd)" set SRSFP=%SRSF:~4% || if "%SRSF:~,6%"=="(0xff)" set SRSFP=%SRSF:~6% || set SRSFP=%SRS0PE%

if exist showmn && if not exist (bd)/0PE/DOS.GZ && if not exist %?_BOOT%/0PE/DOS.GZ set showmn= && write 0x60300 0 || pause --wait=5 Warnning: /0PE/DOS.GZ not found.

Try to load PE directly...
if not exist showmn if exist SRSF set skipdos=123

set mpxp=
if exist showmn (hd-1,0)/BIN/CPUID || echo -n
if exist showmn checkrange 2:15 read 0x60000 && if exist (bd)/0PE/XP/MP.GZ set mpxp=(bd) || map --status=0xff > nul && if exist (0xff)/0PE/XP/MP.GZ set mpxp=(0xff)
if exist mpxp set titlexp=双核版 || set titlexp=单核版

if exist (bd)/0PE/XP/NATIVE.LZMA set natlzma=1 || set natlzma=
if not exist natlzma && map --status=0xff > nul || set titlexp=未部署
if not exist natlzma && map --status=0xff > nul && if exist (0xff)/0PE/XP/NATIVE.LZMA || set titlexp=未部署
set natlzma=

set mp03=
#if exist showmn (hd-1,0)/BIN/CPUID || echo -n
if exist showmn checkrange 2:15 read 0x60000 && if exist (bd)/0PE/2003/MP.GZ set mp03=(bd) || map --status=0xff > nul && if exist (0xff)/0PE/2003/MP.GZ set mp03=(0xff)
if exist mp03 set title03=双核版 || set title03=单核版

if exist (bd)/0PE/2003/NATIVE.LZMA set natlzma=1 || set natlzma=
if not exist natlzma && map --status=0xff > nul || set title03=未部署
if not exist natlzma && map --status=0xff > nul && if exist (0xff)/0PE/2003/NATIVE.LZMA || set title03=未部署
set natlzma=

if exist showmn if not exist (hd-1,0)/GRUB.EXE if exist (bd)/0PE/GRUB.0PE echo loading GRUB.0PE... && (hd-1,0)/BIN/FAT copy /o (bd)/0PE/GRUB.0PE (hd-1,0)/GRUB.EXE ||

pause /0PE/GRUB.0PE not found. && reboot
set NeedDOS=
if exist showmn if not exist (hd-1,0)/IO.SYS set NeedDOS=1
if exist NeedDOS && if exist (bd)/0PE/DOS.GZ map --mem (bd)/0PE/DOS.GZ (11) || if exist %?_BOOT%/0PE/DOS.GZ map --mem %?_BOOT%/0PE/DOS.GZ (11) || pause --wait=5

/0PE/DOS.GZ not found. && reboot
if exist NeedDOS map --hook
if exist NeedDOS (hd-1,0)/BIN/CPYFILES.BAT (11)/ROOT/ (hd-1,0)/ && (hd-1,0)/BIN/CPYFILES.BAT (11)/BAT/ (hd-1,0)/BAT/ && (hd-1,0)/BIN/CPYFILES.BAT (11)/BIN/ (hd-

1,0)/BIN/
if exist NeedDOS map --unmap=11 && map --rehook
set NeedDOS=

if not exist mpxp if not exist mp03 && if exist showmn && font && font (hd-1,0)/BIN/M1.FON
if not exist mpxp if not exist mp03 || if exist showmn && font && if exist (bd)/BOOT/GRUB/UNIFONT.HEX font (bd)/BOOT/GRUB/UNIFONT.HEX || if exist %?_BOOT

%/BOOT/GRUB/UNIFONT.HEX font %?_BOOT%/BOOT/GRUB/UNIFONT.HEX || if exist (bd)/BOOT/GRUB/RUN (bd)/BOOT/GRUB/RUN --gfx .end || if exist %?_BOOT%/BOOT/GRUB/RUN %?_BOOT

%/BOOT/GRUB/RUN --gfx .end || font (hd-1,0)/BIN/M1.FON
if exist showmn color white/blue blue/yellow yellow/red 10
if exist showmn terminal graphics
if exist showmn graphicsmode -1 640
if exist showmn && if exist (bd)/BOOT/GRUB/BG.LZMA splashimage (bd)/BOOT/GRUB/BG.LZMA || if exist %?_BOOT%/BOOT/GRUB/BG.LZMA splashimage %?_BOOT%/BOOT/GRUB/BG.LZMA ||

splashimage (hd-1,0)/BIN/BG.LZMA


checkrange 0x60300 read 0x60300 && default 25
checkrange 0x60300 read 0x60300 || if exist showmn default 13 || if not "%titlexp%"=="未部署" default 4 || if not "%title03%"=="未部署" default 5 || default 13
checkrange 0x60300 read 0x60300 && timeout 0
checkrange 0x60300 read 0x60300 || if exist showmn timeout 5 || timeout 0

checkrange 0x60300 read 0x60300 || write 0x60100 0

write 0x60000 0
write 0x60060 0
#write 0x60064 0
write 0x60068 0
#write 0x6006C 0
write 0x60070 0

write 0x60110 0
#write 0x60130 0
#write 0x60134 0
write 0x602A0 0

write 0x60364 0

#0-临时
#60-安装
#64-PXE
#68-旧菜单选项
#6C-cdrominit
#70-inputSRSflag
#100-第一菜单选项/合盘外部调用选项
#110-DB
#130-始目录
#234-流控变量
#2A0-0xff?
#2B0-EXT1.GZ
#300-合盘外部调用标志
#200-合盘外部调用串
#360-合盘外部调用串长
#364-手选SRS
#368-0x8082
#外部调用例:
#write 0x60300 0x60300
#write 0x60100 6
#write (md)0x301+1 /TEST/XP_CON.ISO
#write 0x60360 16

#checkrange 0x21 read 0x8280 && write 0x60064 1

#0
title                            P大 0PE + Win7PE + X64Win8PE  Uefi/Bios
clear
#1
title
clear
#2
title                            中文菜单                          English Menu\n     
clear
#3
title                 =======================================================================
clear
#4
title                 [1] Windows PE (XP)   %titlexp%         Windows PE (XP)   Chinese Version\n
if "%titlexp%"=="未部署" goto 0
set XPor03=XP
(hd-1,0)/BIN/FAT ren (hd-1,0)/WXPE/SYSTEM32/NAT_XP.CFG /WXPE/SYSTEM32/NAT.CFG
if exist mpxp set mp=%mpxp%
write 0x60100 1
set skipdos=%skipdos%4
fallback 22
kernel
#5
title                 [2] Windows PE (2003) %title03%         Windows PE (2003) Chinese Version\n        
if "%title03%"=="未部署" goto 0
set XPor03=2003
(hd-1,0)/BIN/FAT ren (hd-1,0)/WXPE/SYSTEM32/NAT_03.CFG /WXPE/SYSTEM32/NAT.CFG
if exist mp03 set mp=%mp03%
write 0x60100 1
set skipdos=%skipdos%4
fallback 22
kernel
#6
title                 [3] Windows 7/8  PE                  Windows 7/8  PE\n   Win7PE X64Win8PE
if exist (bd)/BOOT/GRUB/RUN command --set-path=(bd)/BOOT/GRUB/ || if exist %?_BOOT%/BOOT/GRUB/RUN command --set-path=%?_BOOT%/BOOT/GRUB/ || pause 此功能需要RUN模块在指

定目录。 && goto 2
RUN /BOOT/IMGS/W8PE_X64.lst (fd0)
reboot
#7
title
clear
#8
title                 [4] 转下一启动设备                   Boot from next device via INT18\n   根据BIOS里面设定的启动顺序来启动下一个启动设备。
boot -1

#title                 [4] RUN模块(菜单式)                  RUN Module by ZXW\n   启动/BOOT/IMGS/目录下的任意镜像等。须有/BOOT/GRUB/RUN。
#if exist (bd)/BOOT/GRUB/RUN command --set-path=(bd)/BOOT/GRUB/ || if exist %?_BOOT%/BOOT/GRUB/RUN command --set-path=%?_BOOT%/BOOT/GRUB/ || pause 此功能需要RUN模块在

指定目录。 && goto 2
#set *
#map (hd-1) (hd-1)
#map --rehook
#font
#splashimage
#RUN --txt --gfx --set-ext=.ISO|.IMG|.IMA|.| /BOOT/IMGS/.AUTOMENU
#reboot

#9
title                 [5] RUN模块(列表式)                  RUN Module by ZXW\n   启动/BOOT/IMGS/目录下的任意镜像等。须有/BOOT/GRUB/RUN。
if exist (bd)/BOOT/GRUB/RUN command --set-path=(bd)/BOOT/GRUB/ || if exist %?_BOOT%/BOOT/GRUB/RUN command --set-path=%?_BOOT%/BOOT/GRUB/ || pause 此功能需要RUN模块在指

定目录。 && goto 2
set *
map (hd-1) (hd-1)
map --rehook
font
splashimage
RUN --txt --gfx --nocolor || echo
reboot

#10
title                 [6] 一步装原版XP/2003系统            Install XP/2003 from /WIN$.ISO\n   Using NTBOOT and DPMS by Chenall.
root (bd) || echo -n
if not exist (8)/txtsetup.oem && if not exist %SRS0PE%DPMS.LZMA && find --set-root %SRS0PE%DPMS.LZMA || if not exist %SRS0PE%DPMS.ISO && find --set-root %SRS0PE

%DPMS.ISO || echo 无%SRS0PE%DPMS.LZMA无%SRS0PE%DPMS.ISO\n && pause --wait=5 自动转“仿真F6驱动软盘后串接菜单”菜单项。 && (hd-1,0)/BIN/FAT ren (hd-

1,0)/BIN/FROMDPMS.BAT /BIN/FROMDPMS && goto 11
set dpmsdev=%@root%
root (bd) || echo -n
if not exist /BOOT/GRUB/NTBOOT.ISO && root (0xff) || echo
if not exist /BOOT/GRUB/NTBOOT.ISO && find --set-root /BOOT/GRUB/NTBOOT.ISO || pause --wait=5 /BOOT/GRUB/NTBOOT.ISO not found. && goto 0
map --mem /BOOT/GRUB/NTBOOT.ISO (0xf0)
map --hook
rootnoverify (0xf0)
set ntbootp=%@root%
if exist (bd)/BOOT/GRUB/RUN insmod (bd)/BOOT/GRUB/RUN || if exist %?_BOOT%/BOOT/GRUB/RUN insmod %?_BOOT%/BOOT/GRUB/RUN || map --status=0xff > nul && if exist

(0xff)/BOOT/GRUB/RUN insmod (0xff)/BOOT/GRUB/RUN || pause 此功能需要RUN模块在指定目录。 && goto 0
insmod (hd-1,0)/BIN/ISOF.BAT
insmod (hd-1,0)/BIN/FAT
map (hd-1) (hd-1) && map --rehook
read 0x60368 && map (hd0) (hd1) && map (hd1) (hd0) && map --rehook ! echo -n

if "%dpmsdev:~,4%"=="(ud)" set dpmsdev=(hd1)%dpmsdev:~4%
if "%ntbootp:~,4%"=="(ud)" set ntbootp=(hd1)%ntbootp:~4%

if "%dpmsdev:~,4%"=="(hd0" set dpmsdev=(hd1%dpmsdev:~4%
if "%ntbootp:~,4%"=="(hd0" set ntbootp=(hd1%ntbootp:~4%

ISOF.BAT
call %ntbootp%/NTBOOT iso_inst=firadisk cdrom=%WISO% addons="DPMSINST %dpmsdev%%SRS0PE% 0"
pause --wait=5 不对劲,不玩了。重启吧! && reboot
commandline

#11
title                 [7] ISO启动器(安装XP、启动PE)        Load /PE.ISO or Any ISO Type In\n   基于带firadisk驱动和SRS驱动的F6软盘仿真技术的ISO镜像启动器。\n   ISO内容可以是

PE也可以是系统安装盘等,文件名、位置自由。\n   这样启动ISO认硬盘不蓝屏,PE可找到外置工具。
write 0x60100 3

write 0x60000 1
checkrange 0x60300 read 0x60300 || write 0x60000 0
checkrange 2:32 read 0x60360 || write 0x60000 0
read 0x60000 && set /a fnlen=*0x60360&0xff
read 0x60000 && write --offset=%fnlen% 0x60200 0x0A
read 0x60000 && set /a fnlen=%fnlen%+1
read 0x60000 && dd if=(md)0x301+1 of=(hd-1,0)/BAT/M.LST bs=1 count=%fnlen% seek=30
read 0x60000 && cat (md)0x301+1 | set wiso=

configfile (hd-1,0)/BAT/ISOPE.LST
#12
title                 [8] 仿真F6驱动软盘后串接菜单         User Menu With F6 Stage\n   仿真F6驱动软盘后进入用户定义菜单,接着可转硬盘、光盘启动,仿真光盘后启动...\n\n   可用

于启动PE、安装原版windows系统(光盘或ISO)、GHOST后重启继续安装等等。
write 0x60100 4
(hd-1,0)/BIN/FAT del (hd-1,0)/BAT/WINNT.SIF || echo -n
fallback 22
kernel
#13
title                 [9] Windows NT系列通用启动器         NTBOOT by Chenall\n     ★结构清爽,部署灵活★    ★可剪裁,可扩展★    ★新技术,新理念★  
root (bd) || echo :(:(:(:(:(:(
if not exist /BOOT/GRUB/NTBOOT.ISO && root (0xff) || echo
if not exist ()/BOOT/GRUB/NTBOOT.ISO echo && find --set-root /BOOT/GRUB/NTBOOT.ISO || pause /BOOT/GRUB/NTBOOT.ISO not found. && goto 0
map (hd-1) (hd-1) && map --rehook
map --mem /BOOT/GRUB/NTBOOT.ISO (0xf0)
map --hook
rootnoverify (0xf0)
color 11 12 13 14
command /NTBOOT menu
#14
title
clear
#15
title                 [A] 软盘镜像(DOS工具等)启动器        Load Any Floppy Image Type in\n
configfile (hd-1,0)/BAT/DOSIMG.LST
#16
title                 [B] KonBoot免口令模块                Kryptos Logic: Kon-Boot v2.1\n   绕过Windows管理员口令。\n   如果从U盘启动,很可能要先交换(hd0),(hd1)。\n   直接回

车默认先交换,输入N则跳过默认的交换。\n   For Bypass NT Admin Account.
root (bd) || echo :(:(:(:(:(:(
if not exist /BOOT/IMGS/KONBOOT.GZ && root (0xff) || echo
cat --length=0 /BOOT/IMGS/KONBOOT.GZ || find --set-root /BOOT/IMGS/KONBOOT.GZ || pause /BOOT/IMGS/KONBOOT.GZ not found. && fallback --go 0
map --mem /BOOT/IMGS/KONBOOT.GZ (fd0)
map --hook
echo Press Enter to swap (hd0),(hd1) or Input N to skip this default swapping.
set /u /p mapping=Input here:
write 0x60000 1
if "%mapping%"=="N" write 0x60000 0
set *
map (hd-1) (hd-1)
map --rehook
read 0x60000 && map (hd0) (hd1) && map (hd1) (hd0) && map --hook && pause --wait=1 (hd0),(hd1) swapped. ! echo
rootnoverify (fd0)
map --floppies=1
chainloader (fd0)+1
#17
title                 [C] 清除CMOS口令(笔记本慎用)         Reset CMOS to Clear Password\n   修改校验和,使CMOS以为掉电而自动复位,达到清除口令目的。
(hd-1,0)/BIN/CLS_CMOS
pause Press any key to reboot...
reboot
#18
title                 [D] 启动内置全能 MAXDOS              Tiny MAXDOS Tools\n   可通过NTFS4DOS访问ntfs分区。
root (bd) || echo root failed :(
if not exist /BOOT/IMGS/DOS.IMG && root (0xff) || echo
cat --length=0 ()/BOOT/IMGS/DOS.IMG || find --set-root /BOOT/IMGS/DOS.IMG || echo The file /BOOT/IMGS/DOS.IMG not found. && fallback --go 0
echo Loading /BOOT/IMGS/DOS.IMG...
map --mem ()/BOOT/IMGS/DOS.IMG (fd0)
map --hook
rootnoverify (fd0)
chainloader (fd0)+1
map (hd-1) (hd-1)
map --rehook
#19
title                 [E] 内存检测                         Memtest V4.2\n
root (bd) || echo root failed :(
echo Loading /BOOT/IMGS/MEMTEST.GZ...
if not exist /BOOT/IMGS/MEMTEST.GZ && root (0xff) || echo
cat --length=0 ()/BOOT/IMGS/MEMTEST.GZ || find --set-root /BOOT/IMGS/MEMTEST.GZ || echo The file /BOOT/IMGS/MEMTEST.GZ not found. && fallback --go 0
map --mem ()/BOOT/IMGS/MEMTEST.GZ (fd0)
map --hook
rootnoverify (fd0)
chainloader (fd0)+1
map (hd-1) (hd-1)
map --rehook
#20
title                 [F] 运行DiskGenius磁盘管理           Load DiskGenius\n   加载DiskGenius。\n   前提是/BOOT/IMGS/DG.IMG存在(没有的自己加)。\n   \n   /BOOT/IMGS/DG.IMG

is needed.
root (bd) || echo root failed :(
if not exist /BOOT/IMGS/DG.IMG && root (0xff) || echo
cat --length=0 ()/BOOT/IMGS/DG.IMG || find --set-root /BOOT/IMGS/DG.IMG || echo The file /BOOT/IMGS/DG.IMG not found. && fallback --go 0
echo Loading /BOOT/IMGS/DG.IMG...
map --mem ()/BOOT/IMGS/DG.IMG (fd0)
map --hook
rootnoverify (fd0)
chainloader (fd0)+1
map (hd-1) (hd-1)
map --rehook

#21
title                 [G] 重启                             Reboot\n
map (hd-1) (hd-1)
map --rehook
reboot

#22
title
checkrange 1:4 read 0x60100 && clear && write 0x60364 0
if exist showmn checkrange 1:4 read 0x60100 && (hd-1,0)/BIN/INFO.SRS || echo -n
checkrange 1 read 0x60100 && goto 23
goto 24

#23 copy native.lzma
title
echo -n Loading /0PE/%XPor03%/NATIVE.LZMA...
map --mem (bd)/0PE/%XPor03%/NATIVE.LZMA (11) || map --mem (0xff)/0PE/%XPor03%/NATIVE.LZMA (11) || pause Error occurred while loading /0PE/%XPor03%/NATIVE.LZMA. &&

reboot
echo -n mapped...
map --hook || pause warning:map --hook

#(hd-1,0)/BIN/CPYFILES.BAT (11)/WXPE/SYSTEM32/ (hd-1,0)/WXPE/SYSTEM32/ || pause warning:system32
(hd-1,0)/BIN/FAT copy /o (11)/WXPE/SYSTEM32/BOOTVID.DL_ (hd-1,0)/WXPE/SYSTEM32/BOOTVID.DL_ > nul || echo -n
(hd-1,0)/BIN/FAT copy /o (11)/WXPE/SYSTEM32/HAL.DLL (hd-1,0)/WXPE/SYSTEM32/HAL.DLL > nul || echo -n
(hd-1,0)/BIN/FAT copy /o (11)/WXPE/SYSTEM32/HALAACPI.DL_ (hd-1,0)/WXPE/SYSTEM32/HALAACPI.DL_ > nul || echo -n
(hd-1,0)/BIN/FAT copy /o (11)/WXPE/SYSTEM32/HALACPI.DLL (hd-1,0)/WXPE/SYSTEM32/HALACPI.DLL > nul || echo -n
(hd-1,0)/BIN/FAT copy /o (11)/WXPE/SYSTEM32/KDCOM.DL_ (hd-1,0)/WXPE/SYSTEM32/KDCOM.DL_ > nul || echo -n
(hd-1,0)/BIN/FAT copy /o (11)/WXPE/SYSTEM32/NTDLL.DLL (hd-1,0)/WXPE/SYSTEM32/NTDLL.DLL > nul || echo -n
(hd-1,0)/BIN/FAT copy /o (11)/WXPE/SYSTEM32/NTOSKRNL.EX_ (hd-1,0)/WXPE/SYSTEM32/NTOSKRNL.EX_ > nul || echo -n
(hd-1,0)/BIN/FAT copy /o (11)/WXPE/SYSTEM32/SMSS.EXE (hd-1,0)/WXPE/SYSTEM32/SMSS.EXE > nul || echo -n
echo -n sys...
(hd-1,0)/BIN/CPYFILES.BAT (11)/WXPE/SYSTEM32/DRIVERS/ (hd-1,0)/WXPE/SYSTEM32/DRIVERS/ || pause warning:drivers
echo drv.
map --unmap=11 && map --rehook
goto 24

#24
title
if exist showmn checkrange 1:4 read 0x60100 && call (hd-1,0)/BIN/DIALOG.SRS || echo
read 0x60064 && checkrange 4 read 0x60100 && pxe keep
echo && configfile (hd-1,0)/BAT/MENUSRS.LST

#25
title
#User directly Entries
checkrange 1 read 0x60100 && goto 4
checkrange 2 read 0x60100 && goto 5
checkrange 3 read 0x60100 && goto 7
checkrange 4 read 0x60100 && goto 8
checkrange 5 read 0x60100 && goto 9
checkrange 6 read 0x60100 && goto 10
checkrange 7 read 0x60100 && goto 11
checkrange 8 read 0x60100 && goto 13
checkrange 9 read 0x60100 && goto 14
checkrange 10 read 0x60100 && goto 15
checkrange 11 read 0x60100 && goto 16
checkrange 12 read 0x60100 && goto 17
checkrange 13 read 0x60100 && goto 18
checkrange 14 read 0x60100 && goto 19
checkrange 15 read 0x60100 && goto 20
checkrange 16 read 0x60100 && goto 21
回复

使用道具 举报

1048#
发表于 2013-6-15 10:03:44 | 只看该作者
GRUB.0PE 里改了不管用:


if not exist showmenu set showmenu=0
terminal console
debug off
font

write 0x60368 0
checkrange 0x80 read 0x8280 && write 0x60368 1
if "%?_BOOT:~1,3%"=="hd0" write 0x60368 1
find --devices=u && checkrange 0x80 calc *0x82B9&0xff && write 0x60368 1
terminal graphics
graphicsmode -1 640
checkrange 20130516:-1 read 0x8278 || clear && echo Need grub4dos-0.4.6a-2013-05-16 or above. && pause 您用了旧版grub4dos。此PE强加限制:须用0.4.6a-2013-05-16以上版本。 && reboot
echo -e \n\n--------按Enter进入高级选项:
echo -e \n\t<回车键>——显/隐菜单切换(有菜单强,无菜单快)\n\t<空格键>——ISO全载入内存(可拔U盘,可插3.0口)\n\t<Esc 键>——grub4dos-0.4.6a命令行\n

set keyt=
pause --wait=0 && set /A keyt=*0x4CB00
if not exist keyt commandline
debug off
set mapmem=
if /i "%keyt%"=="0x20" set mapmem=1
set ready=

#可改0PE.ISO的路径、名字。默认/0PE.ISO。指定的不存在,就找/0PE/0PE.ISO。
if not exist PEISO set PEISO=/0PE.ISO

#可改SRS路径。
if not exist SRS0PE set SRS0PE=/SRS/

call Fn.0 0 0x8217 | set /u menu0pe=
checkrange 0x21 read 0x8280 && if not "%menu0pe:~-4%"==".0PE" pxe detect NotExist
set menu0pe=

write 0x60064 0
write 0x6006C 0
write 0x60130 0
checkrange 0x21 read 0x8280 && write 0x60064 1
checkrange 524:-1 calc *0x413 & 0xffff || map --int15nolow=1 && pause Warnning: less memory

set noacc=
if "%showmenu%"=="1" if /i "%keyt%"=="0xD" set noacc=1
if not "%showmenu%"=="1" if /i "%keyt%"=="0x1" set noacc=1
read 0x60064 && set noacc=1 ! if not exist (bd)/BOOT/GRUB/USB_ACC.0PE set noacc=1
set curdev=%@root%
if not exist noacc if exist (bd)/BOOT/GRUB/USB_ACC.0PE (bd)/BOOT/GRUB/USB_ACC.0PE --time-out-disable:0
rootnoverify %curdev%

default 0
timeout 0


#0
title
echo
echo 0PE by Pseudo
read 0x60064 || goto 4
goto 5

#1
title
goto 3

#2
title
set noacc=
dd if=(md) of=(md) bs=1 count=8 skip=0x829c seek=0x60130
echo
read 0x60064 && pxe || echo -n
echo Loading /0PE/0PENB.LZMA from %@root%...
map --mem ()/0PE/0PENB.LZMA (hd)
map --hook
write --offset=200 (hd-1,0)/BAT/_ENV.BAT set PEISO=%PEISO%\r\n
cat --locate=/ --replace=\\ (hd-1,0)/BAT/_ENV.BAT

set burgcd=
if exist (224)/0PE/0PENB.LZMA set burgcd=1 && find --set-root %PEISO% && map %PEISO% (0xff) && map --hook && set burgcd= ! echo -n
if exist burgcd map --floppies=1 && map (fd0,0)%PEISO% (0xff) && map --hook && echo %PEISO% is in (fd0,0) && set burgcd= ! echo -n
if exist burgcd pause --wait=5 %PEISO% not found.

if exist ()%PEISO% && map --status=0xff > nul || set ready=1 && goto 3
goto 7

#3
title
echo Loading %@root%%PEISO%...
read 0x60064 && checkrange 0x21 read 0x82A0 && set mapmem=1
if "%@root%"=="(cd)" set mapmem=1
if not exist mapmem echo Direct map %PEISO% && map %PEISO% (0xff) || set mapmem=1 && echo Warnning: Fail to direct map %PEISO%, try to map with --mem.
if exist mapmem echo Map %PEISO% with --mem && map --mem %PEISO% (0xff) || pause Error: Fail to map --mem %PEISO% (0xff). && reboot
map --hook
if not exist ready rootnoverify (0xff) && goto 2
goto 7

#4
title
if exist (bd)/0PE/0PENB.LZMA rootnoverify (bd) && goto 2
if exist (bd)%PEISO% && rootnoverify (bd) && goto 1
if exist (bd)/0PE/0PE.ISO set PEISO=/0PE/0PE.ISO && rootnoverify (bd) && goto 1

if exist /0PE/0PENB.LZMA goto 2
if exist %PEISO% goto 1
if exist /0PE/0PE.ISO set PEISO=/0PE/0PE.ISO && goto 1

if exist (hd0)/0PE/0PENB.LZMA rootnoverify (hd0) && goto 2

read 0x60064 || goto 5
goto 6

#5
title
find --devices=uh --set-root /0PE/0PENB.LZMA && goto 2 ! echo -n
find --devices=uh --set-root %PEISO% && goto 1 ! echo -n
find --devices=uh --set-root /0PE/0PE.ISO && set PEISO=/0PE/0PE.ISO && goto 1 ! echo -n
if exist (0xff)+1 rootnoverify (0xff)
find --devices=cfp --set-root /0PE/0PENB.LZMA && goto 2 ! echo -n
find --devices=cfp --set-root %PEISO% && goto 1 ! echo -n
find --devices=cfp --set-root /0PE/0PE.ISO && set PEISO=/0PE/0PE.ISO && goto 1 ! echo -n
read 0x60064 && goto 4
goto 6

#6
title
set /a bdrive=*0x8280&0xffffffff
dd if=(%bdrive%)96+1 of=(md)768+1 bs=1 count=8 skip=502
set /a pe=*393216&4294967295 && set /a ps=*393220&4294967295
write 393216 0
write 393220 0
map (%bdrive%)%pe%+%ps% (17)
map --hook
set pe= && set ps= && set bdrive=
set eb=17

rootnoverify (17)
if not exist /0PE/0PENB.LZMA && if not exist %PEISO% && echo -e ! echo -e \n\n嘿嘿\n别以为只要深度隐藏就没有美女认得出你是帅哥\n && pause --wait=3

if exist /0PE/0PENB.LZMA goto 2
if exist %PEISO% goto 1
pause Error:/0PE/0PENB.LZMA, %PEISO% and /0PE/0PE.ISO not found! && reboot
#7
title
set mapmem=
set PEISO=
set ready= && configfile (hd-1,0)/BAT/M1.LST
回复

使用道具 举报

1049#
发表于 2013-6-15 10:07:33 | 只看该作者
MENU.lst里也改了,还不管用:


if not exist showmenu set showmenu=0
terminal console
debug off
font

write 0x60368 0
checkrange 0x80 read 0x8280 && write 0x60368 1
if "%?_BOOT:~1,3%"=="hd0" write 0x60368 1
find --devices=u && checkrange 0x80 calc *0x82B9&0xff && write 0x60368 1
terminal graphics
graphicsmode -1 640
checkrange 20130516:-1 read 0x8278 || clear && echo Need grub4dos-0.4.6a-2013-05-16 or above. && pause 您用了旧版grub4dos。此PE强加限制:须用0.4.6a-2013-05-16以上版本。 && reboot
echo -e \n\n--------按Enter进入高级选项:
echo -e \n\t<回车键>——显/隐菜单切换(有菜单强,无菜单快)\n\t<空格键>——ISO全载入内存(可拔U盘,可插3.0口)\n\t<Esc 键>——grub4dos-0.4.6a命令行\n

set keyt=
pause --wait=0 && set /A keyt=*0x4CB00
if not exist keyt commandline
debug off
set mapmem=
if /i "%keyt%"=="0x20" set mapmem=1
set ready=

#可改0PE.ISO的路径、名字。默认/0PE.ISO。指定的不存在,就找/0PE/0PE.ISO。
if not exist PEISO set PEISO=/0PE.ISO

#可改SRS路径。
if not exist SRS0PE set SRS0PE=/SRS/

call Fn.0 0 0x8217 | set /u menu0pe=
checkrange 0x21 read 0x8280 && if not "%menu0pe:~-4%"==".0PE" pxe detect NotExist
set menu0pe=

write 0x60064 0
write 0x6006C 0
write 0x60130 0
checkrange 0x21 read 0x8280 && write 0x60064 1
checkrange 524:-1 calc *0x413 & 0xffff || map --int15nolow=1 && pause Warnning: less memory

set noacc=
if "%showmenu%"=="1" if /i "%keyt%"=="0xD" set noacc=1
if not "%showmenu%"=="1" if /i "%keyt%"=="0x1" set noacc=1
read 0x60064 && set noacc=1 ! if not exist (bd)/BOOT/GRUB/USB_ACC.0PE set noacc=1
set curdev=%@root%
if not exist noacc if exist (bd)/BOOT/GRUB/USB_ACC.0PE (bd)/BOOT/GRUB/USB_ACC.0PE --time-out-disable:0
rootnoverify %curdev%

default 0
timeout 0


#0
title
echo
echo 0PE by Pseudo
read 0x60064 || goto 4
goto 5

#1
title
goto 3

#2
title
set noacc=
dd if=(md) of=(md) bs=1 count=8 skip=0x829c seek=0x60130
echo
read 0x60064 && pxe || echo -n
echo Loading /0PE/0PENB.LZMA from %@root%...
map --mem ()/0PE/0PENB.LZMA (hd)
map --hook
write --offset=200 (hd-1,0)/BAT/_ENV.BAT set PEISO=%PEISO%\r\n
cat --locate=/ --replace=\\ (hd-1,0)/BAT/_ENV.BAT

set burgcd=
if exist (224)/0PE/0PENB.LZMA set burgcd=1 && find --set-root %PEISO% && map %PEISO% (0xff) && map --hook && set burgcd= ! echo -n
if exist burgcd map --floppies=1 && map (fd0,0)%PEISO% (0xff) && map --hook && echo %PEISO% is in (fd0,0) && set burgcd= ! echo -n
if exist burgcd pause --wait=5 %PEISO% not found.

if exist ()%PEISO% && map --status=0xff > nul || set ready=1 && goto 3
goto 7

#3
title
echo Loading %@root%%PEISO%...
read 0x60064 && checkrange 0x21 read 0x82A0 && set mapmem=1
if "%@root%"=="(cd)" set mapmem=1
if not exist mapmem echo Direct map %PEISO% && map %PEISO% (0xff) || set mapmem=1 && echo Warnning: Fail to direct map %PEISO%, try to map with --mem.
if exist mapmem echo Map %PEISO% with --mem && map --mem %PEISO% (0xff) || pause Error: Fail to map --mem %PEISO% (0xff). && reboot
map --hook
if not exist ready rootnoverify (0xff) && goto 2
goto 7

#4
title
if exist (bd)/0PE/0PENB.LZMA rootnoverify (bd) && goto 2
if exist (bd)%PEISO% && rootnoverify (bd) && goto 1
if exist (bd)/0PE/0PE.ISO set PEISO=/0PE/0PE.ISO && rootnoverify (bd) && goto 1

if exist /0PE/0PENB.LZMA goto 2
if exist %PEISO% goto 1
if exist /0PE/0PE.ISO set PEISO=/0PE/0PE.ISO && goto 1

if exist (hd0)/0PE/0PENB.LZMA rootnoverify (hd0) && goto 2

read 0x60064 || goto 5
goto 6

#5
title
find --devices=uh --set-root /0PE/0PENB.LZMA && goto 2 ! echo -n
find --devices=uh --set-root %PEISO% && goto 1 ! echo -n
find --devices=uh --set-root /0PE/0PE.ISO && set PEISO=/0PE/0PE.ISO && goto 1 ! echo -n
if exist (0xff)+1 rootnoverify (0xff)
find --devices=cfp --set-root /0PE/0PENB.LZMA && goto 2 ! echo -n
find --devices=cfp --set-root %PEISO% && goto 1 ! echo -n
find --devices=cfp --set-root /0PE/0PE.ISO && set PEISO=/0PE/0PE.ISO && goto 1 ! echo -n
read 0x60064 && goto 4
goto 6

#6
title
set /a bdrive=*0x8280&0xffffffff
dd if=(%bdrive%)96+1 of=(md)768+1 bs=1 count=8 skip=502
set /a pe=*393216&4294967295 && set /a ps=*393220&4294967295
write 393216 0
write 393220 0
map (%bdrive%)%pe%+%ps% (17)
map --hook
set pe= && set ps= && set bdrive=
set eb=17

rootnoverify (17)
if not exist /0PE/0PENB.LZMA && if not exist %PEISO% && echo -e ! echo -e \n\n嘿嘿\n别以为只要深度隐藏就没有美女认得出你是帅哥\n && pause --wait=3

if exist /0PE/0PENB.LZMA goto 2
if exist %PEISO% goto 1
pause Error:/0PE/0PENB.LZMA, %PEISO% and /0PE/0PE.ISO not found! && reboot
#7
title
set mapmem=
set PEISO=
set ready= && configfile (hd-1,0)/BAT/M1.LST

0000:0000000000000000000000000000000000000000000000000000000000000000
2014:0000000000000000007F000000000000
3001:00000000000000000000000000000000000000000000200018000C0004000000
3002:0000000000000000000000000000000000000000000018002400240018000000
4E0A:02000200020002000200020003F80200020002000200020002000200FFFE0000
4E0D:00007FFC00800080010001000340052009101108210441048100010001000100
4E3A:010021001100110001007FF80208020802880448044808081008200840508020
4E86:00007FF800100020004001800100010001000100010001000100010005000200
4EE4:01000100028004400A2011102108C0061FF00010002004400280010000800080
4EE5:0010041022102110211020102010202020202020244028503088210402020402
4F60:08800880088011FE110232043420502091281124122412221422102010A01040
5165:0400020001000100010002800280028004400440082008201010201040088006
5168:0100010002800440082010102FE8C106010001001FF00100010001007FFC0000
5185:0100010001007FFC410441044104428442444424481450144004400440144008
51FA:0100010021082108210821083FF801080100010041044104410441047FFC0004
5207:1000100011FC104410441E44F044104410441244144418841084010402280410
522B:00047F044104412441247F2410241024FF24112411241124210421044A148408
5236:0404240424043FA444240424FFE4042404243FA424A424A42684250404140408
52A0:100010001000107CFE4412441244124412441244124412442244227C4A448400
5355:1010082004403FF8210821083FF8210821083FF801000100FFFE010001000100
53E3:000000003FF820082008200820082008200820082008200820083FF820080000
53EA:00001FF01010101010101010101010101FF01010000008200810100820044004
53EF:00007FFE001000101F10111011101110111011101F1011100010001000500020
540D:0200020007F00810142062400280010006001FF8E8080808080808080FF80808
547D:0100010002800440082037D8C00600003EF82288228822883EA8229000800080
54E5:00007FFC00101F90109010901F900000FFFE00101F90109010901F9000500020
563F:000007FCF444955494E4944497FC904097FC9040F0409FFE0000052404920892
56DE:00003FF82008200827C82448244824482448244827C8200820083FF820080000
5728:020002000400FFFE080008401040304057FC904010401040104010401FFE1000
5973:02000200020002000400FFFE0420082008201040184006800180066018106008
5B57:020001007FFE400280041FE0004000800100FFFE010001000100010005000200
5B58:04000400FFFE0800080013F810103020504097FE104010401040104011401080
5B9A:020001007FFE4002800400003FF801000100110011F811001100290047FE8000
5C31:20401050FE48004800407DFE4450445044507C501090549092921112510E2200
5E05:082008204820482049FC49244924492449244924492409341128102020204020
5EA6:010000803FFE222022203FFC2220222023E020002FF02410422041C08630380E
5F3A:0000F9FC0904090479FC402083FE8222FA220A220BFE082008240822903F63C1
5F84:08000BF8101020204860089811043602500093FC104010401040104017FE1000
5F97:08000BF8120823F84A080BF8100033FC501097FE101012101110101010501020
5FEB:10401040104013F8184854485048504897FE104010A010A01110111012081406
60A8:0900090011FC3204544899501148124414441140108002005104511290120FF0
627E:1090108810881080FCBC13C01080148818883090D060104410A41114520C2004
62D4:1050104810481040FBFE1080148018FC3144D144112811281210122854442182
6307:11001104113811C0FD02110210FE140019FC3104D10411FC1104110451FC2104
6309:10401020102013FEFA02144410401BFE3088D088110810D01020105050882304
6362:1080108010F81108FA1015FC112419243124D12417FE10501050108851042602
63D2:2008203C27C02040F8402FFE20402940365CE4442444275C24442444A7FC4404
6539:00400040FC8004FE0508050806887C8840884050405044205850608841040202
65E0:00003FF002000200020002007FFC0480048004800880088010842084407C8000
65E7:200023FC2204220422042204220423FC2204220422042204220423FC22042000
662F:1FF0101010101FF0101010101FF00000FFFE0100110011F811002900450083FE
663E:00001FF0101010101FF0101010101FF0044044442444144814500440FFFE0000
6709:02000200FFFE040004000FF0081018102FF0481088100FF00810081008500820
672C:01000100010001007FFC0380054005400920111021084FE48102010001000100
6837:1104108410881000FBFE1020302039FC5420502093FE10201020102010201020
683C:1080108010F81108FB1014A0304038A05518520695F811081108110811F81108
6B64:0440044004402444244827502460244024402440244024422F42F042403E0000
6CA1:000021F01110111081104210540E180013F82208E108211020A0204021B00E0E
6DF1:000027FC140414A4811042084040104017FC2040E0E0215022482C4620400040
7248:0808481C49E0490049007DFC41444144794449284928491049104A284A448C82
7528:00003FF82108210821083FF82108210821083FF8210821082108410841288010
7684:1040104020407E7C42844284430442447E2442244204420442047E0442280010
76D8:020004001FF011101090FFFE10101210215040203FF8244824482448FFFE0000
79D2:08201C20F02010A810A4FCA2112231203A245424542890081010102010C01300
7A7A:020001007FFE400288241010200800001FF0010001000100010001007FFC0000
7F8E:1010081004207FFC010001003FF80100FFFE010001007FFC028004401830E00E
82B1:08200820FFFE082000000888089010A030C050809180128214821082107E1000
83DC:08200820FFFE0820001000F83F001110082001007FFC054009203118C1060100
85CF:0440FFFE044800241FFE502057A0752417A4F4A857A85510951227AA20464082
884C:080009FC100020004800080013FE302050209020102010201020102010A01040
8981:00007FFC044004403FF8244824483FF802007FFC042008401C80038006703808
8BA4:004020401040104000400040F040104010A010A010A015101910120804040802
8DEF:00407C404478448845507C201050108811065CF85088508850885C88E0F80088
8F66:0200020002007FFC04000900110021003FF801000100FFFE0100010001000100
8F7D:082008287F240820FFFE10201024FF24202448287F2808100F12F82A08460882
952E:201020103B7C211441FE7A14A27C2710F97C251025FE22102A10350028FE0000
9650:00007BF84A08520853F8620852084BF84A444A486A3052204210428843064200
9690:0080788049F84A08541053FC600451FC48044BFC480468405124452A450A48F8
987B:080009FE1020204041FC89040924112421244524852409441050208841048202
9ED8:0020FE289224D624BA2093FEFE201020FE2010501E50E0500288AA88A9048202
FF08:0008001000100020002000200040004000400040002000200020001000100008
FF09:1000080008000400040004000200020002000200040004000400080008001000
FF0C:0000000000000000000000000000000000000000000018001800080010000000
FF1A:0000000000000000000000000180018000000000000000000180018000000000

回复

使用道具 举报

1050#
发表于 2013-6-15 10:08:54 | 只看该作者
能找到的,都试了,没辄了。P大的0PE结构严谨,一环套一环,的确要求高,难以DIY啊

点评

0PE设计结构挺好,只是疑惑启动菜单的代码是否需要更新?  发表于 2013-6-15 10:18
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-23 04:28

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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