lizhenduo 发表于 2011-11-30 10:55:54

回复 #59 hotdll 的帖子

再顶一下。喜欢您的阳光风格。

hotdll 发表于 2011-11-30 11:23:11

回复 #61 lizhenduo 的帖子

谢谢支持。。。。。。。。。。。。。。。

假大空 发表于 2011-11-30 14:43:07

调用错误:
report bug! lpos=0,shart=4294967278,len=77,llen=0,plen=90,section=1
第二次调用错误:
error 61:refuse to hook int13 because of empty drive map table


z大run调用显示及map正常

外置命令和grldr均为最新版

[ 本帖最后由 假大空 于 2011-11-30 14:44 编辑 ]

kafen 发表于 2011-11-30 14:59:01

饭大你好,实机操作用了你最新的启动本机系统显示如下:

[ 本帖最后由 kafen 于 2011-11-30 15:01 编辑 ]

hotdll 发表于 2011-11-30 15:05:41

原帖由 kafen 于 2011-11-30 14:59 发表 http://bbs.wuyou.net/images/common/back.gif
饭大你好,实机操作用了你最新的启动本机系统显示如下:


请使用最新的附件试试。因此带来的问题,深表歉意。

kafen 发表于 2011-11-30 15:29:23

回复 #65 hotdll 的帖子

过谦了,已下载最新的附件测试了一下,可以正常了。谢谢!

shwk88888 发表于 2011-11-30 16:38:24

我是个菜鸟,请问如果把这个批处理加到菜单里啊,先谢谢了

kafen 发表于 2011-11-30 16:46:18

回复 #67 shwk88888 的帖子

不用去看批处理,你下载附件看看就明白了,这个批处理就是附件里的FISO,里面有个菜单,你照着复制就行

hotdll 发表于 2011-11-30 17:29:56

今天把C大的代码弄出来了,放在这里备忘。

title xp
echo > (md)0x200+2
write --offset=0xb (md)0x200+3 \x00\x02\x01\x01\x00\x01\x70\x00\x10\x00\xfd\x01\x00\x08\x00\x01
write 0x401FE 0xAA55
write 0x40200 0xfffffe
map --mem (md)0x200+2 (fd0)
map --mem /BOOT/IMGS/FIRADISK.IMG (fd1)
set fira.opt=cdrom,vmem=find:/WIN$.ISO;
find --set-root --devices=h /WIN$.ISO
map /WIN$.ISO (0xff) || map --mem /WIN$.ISO (0xff)
map --hook
cat --locate=###### --number=1 (fd1)/TXTSETUP.OEM > nul
set offset=%?%
write --offset=%offset% (fd1)/TXTSETUP.OEM value=Parameters,StartOptions,REG_SZ,"%fira.opt%"
cat --skip=%offset% --locate=/ --replace=\\ (fd1)/TXTSETUP.OEM
chainloader (0xff)
boot

青春已逝 发表于 2011-11-30 21:21:10

为什么我自动查找并显示ISO 文件 命令好像没有终止,一直给显示的信息推到最上面,最后一个黑屏在那一闪一闪的。

zjz35 发表于 2011-11-30 22:25:42

老大 这个文件在什么位置 winnt.sif怎样添加和修改 谢谢

legendvip 发表于 2011-12-1 03:37:54

强烈支持 用楼主的FISO安装XP应该是成功了 .(没试全部 只试了光标闪过之后选择安装盘这一步.这一步进行的没问题)
用C大的ntboot安装XP光标闪过之后黑屏 GRUB也更新到了最新 ..一样黑 ..话说C大的东西跟我这本就是对不上眼 .
不说用ntboot安装系统 就是直接用ntboot启动本机WIN7 XP都黑 ....(从NTBOOT第一版到最新版...都一样)
用在别人机器都正常 这是怎么回事 T T!CPU主板也正常啊 另外的台式机I7 双硬盘都可以 我I5 INTEL的芯片怎么就不行了呢?
难道是品牌机的BIOS问题?我是SONY本 ...   

还有说说P大哈 楼主可能有点误解P大了 P大对于他的0PE是不遗余力的推销 这点也无可厚非 ...
接触久了才知道 P大其实很热心的 很低调的 (推销0PE是高调了点 哈哈 ..不过人之常情嘛)我在他贴里不管多小白的问题 他都会热心回答的 ....相信大家也都是有目共睹的 .

xsg123456 发表于 2011-12-1 08:34:44

回复 #72 legendvip 的帖子

嗯,他人品不错,涵养也好
急于推广0PE是有种英雄寂寞的感觉
好像在技术上也不是藏私

tingyue-wu 发表于 2011-12-1 19:20:15

见图:

没有出现请输入输入路径的提示,直接弹出找不到/ISO/路径的提示。



使用的菜单是
command %dev%/BOOT/GRUB/FISO || find --set-root /BOOT/GRUB/FISO && command /BOOT/GRUB/FISO
boot

[ 本帖最后由 tingyue-wu 于 2011-12-1 19:21 编辑 ]

chenall 发表于 2011-12-1 20:54:30

回复 #72 legendvip 的帖子

因为NTBOOT出生得比较早,那时还没有I5之类的新主板的问题,好像也没有人报告,而我自己也没有使用这些主板,就没有去发现并修改这个问题。所以失败是很正常的。


抱歉,刚搜了一下贴子,发现你曾经报告过,但是没有了下文,所以就沉下去了。

你可以试试在启动NTBOOT之前先执行,因为我没有此类机子,无从测试。

map --e820cycles=3 或 map --e820cycles=0

NTBOOT虚拟的磁盘一般启动之后就没有用了,所以不需要保护。

下次我再默认添加这些防蓝屏的语句。

[ 本帖最后由 chenall 于 2011-12-1 21:04 编辑 ]

legendvip 发表于 2011-12-2 00:46:46

原帖由 chenall 于 2011-12-1 20:54 发表 http://bbs.wuyou.net/images/common/back.gif
因为NTBOOT出生得比较早,那时还没有I5之类的新主板的问题,好像也没有人报告,而我自己也没有使用这些主板,就没有去发现并修改这个问题。所以失败是很正常的。


抱歉,刚搜了一下贴子,发现你曾经报告过, ...
C大太客气了   ...   
别的机器I7的也都可以 就我这机器不行 我认了 哈哈 ..现在怀疑是不是我的内存问题了 因为我记得上次哪里好像看过 内存也会影响GRUB使用的 .
2*2G的内存 等闲了拆一条下来试试

[ 本帖最后由 legendvip 于 2011-12-2 00:47 编辑 ]

tingyue-wu 发表于 2011-12-2 18:54:15

回复 #65 hotdll 的帖子

#74楼不知道是什么原因?

hotdll 发表于 2011-12-2 20:22:18

原帖由 tingyue-wu 于 2011-12-2 18:54 发表 http://bbs.wuyou.net/images/common/back.gif
#74楼不知道是什么原因?
ISO文件默认要放在ISO文件夹下。。。。

tingyue-wu 发表于 2011-12-2 22:00:17

回复 #78 hotdll 的帖子

那么
checkrange 0x21 read 0x8280 && set /u /p wincd=请输入ISO镜像的绝对路径(Please Input the full path of the ISO image):
有什么用?我以为可以输入路径呢?

2011hollis 发表于 2011-12-3 11:12:16

我用了楼主的的调用方法,为什么提示:invalid or unsupported executable format
哪里错了呢?请不吝赐教.
title04. 启动 ISO 安装原版系统 \n 安装说明\n 文本阶段复制完成重启后选择菜单8继续安装。
if exist (ud)/BOOT/GRUB/FISO command (ud)/BOOT/GRUB/FISO || find --set-root /BOOT/GRUB/FISO && command /BOOT/GRUB/FISO
boot

hotdll 发表于 2011-12-3 12:07:26

原帖由 tingyue-wu 于 2011-12-2 22:00 发表 http://bbs.wuyou.net/images/common/back.gif
那么
checkrange 0x21 read 0x8280 && set /u /p wincd=请输入ISO镜像的绝对路径(Please Input the full path of the ISO image):
有什么用?我以为可以输入路径呢?

这个是给pxe启动用的。
非pxe设备,自动列目录。默认目录为根目录下的ISO文件夹下。

tingyue-wu 发表于 2011-12-4 09:47:38

回复 #3 hotdll 的帖子

我不需要网络安装,所以改了,h兄看看有没有错误?

!BAT by hotdll @20111126
setlocal && debug 0 || checkrange 20111103:-1 read 0x8278 || clear && echo -e \n$ Not supported $grub4dos version! && exit
endlocal && debug status | echo -n | echo -n | echo -n | echo -n | set debug= && debug 0
if exist (ud)/BOOT/GRUB/F6IMG command (ud)/BOOT/GRUB/F6IMG || find --set-root /BOOT/GRUB/F6IMG && command /BOOT/GRUB/F6IMG
calc *0x475&0xff-1 && calc *0x82b8 && map (hd0) (hd1)
calc *0x475&0xff-1 && calc *0x82b8 && map (hd1) (hd0)
calc *0x475&0xff-1 && calc *0x82b8 || if exist (hd0,0)/grldr map (hd0) (hd1)
calc *0x475&0xff-1 && calc *0x82b8 || if exist (hd0,0)/grldr map (hd1) (hd0)
calc *0x475&0xff-1 && calc *0x82b8 && calc *0x82b9=*0x82b9&0xffffff00|0x81 > nul
map --e820cycles=3
map --hook
set path=/ABC/ && set /u /p path=请输入ISO镜像的路径:
find --set-root ls %path% > nul || echo -e \n$ Can't Find the $ %path% $! && exit 1
if "%path:~-1%"=="/" set path=%path:~,-1%
set wincd= && set /a num=0 && echo -n > (md)0x200+28
call :find_iso () %path%
set /a /p num_iso=请输入ISO对应红色的序号:
if exist num_iso if not "%num_iso%"=="0" || set /a num_iso=1
cat (md)0x200+28 | call :s_iso %num_iso%=
map %wincd% (0xff) || map --mem %wincd% (0xff)
map --hook
if exist (0xff)/I386/HOSTS && echo %wincd%> (0xff)/I386/HOSTS
insmod (1)/f6.mod
fat copy /o (1)/winnt.sif (0)/
cat --locatei=ProductID --number=1 (0)/winnt.sif | set sk=
if not %sk%#==# set /A sk=0x%sk%+0xA || set key=ture && cat --locatei=ProductKey --number=1 (0)/winnt.sif | set sk=
if /i "%key%"=="ture" set /A sk=0x%sk%+0xB
if exist (0xff)/CDROM_IP.5 write --offset=%sk% (0)/winnt.sif BR8YY-4FV82-HR7DX-GGH89-W4PDJ && echo win2kSP4标准版
if exist (0xff)/CDROM_IS.5 write --offset=%sk% (0)/winnt.sif H6TWQ-TQQM8-HXJYG-D69F7-R84VM && echo win2kSP4服务器版
if exist (0xff)/CDROM_IA.5 write --offset=%sk% (0)/winnt.sif KRJQ8-RQ822-YRMXF-6TTXC-HD2VM && echo win2kSP4高级服务器版
if exist (0xff)/WIN51IC.SP3 write --offset=%sk% (0)/winnt.sif JYF4F-8GQTQ-KT87M-PYXC3-MDF7G && echo 32位winxpsp3家庭版
if exist (0xff)/WIN51IP.SP3 write --offset=%sk% (0)/winnt.sif MRX3F-47B9T-2487J-KWKMF-RPWBY && echo 32位winxpsp3专业版
if exist (0xff)/WIN51AS write --offset=%sk% (0)/winnt.sif BBGTH-2VC48-J98CM-969J7-3YPMJ && echo 64位2003SP2标准版
if exist (0xff)/WIN51AA write --offset=%sk% (0)/winnt.sif BBGTH-2VC48-J98CM-969J7-3YPMJ && echo 64位2003SP2企业版
if exist (0xff)/WIN51IS.SP2 write --offset=%sk% (0)/winnt.sif JCB3T-9CDQ4-K2X38-2HXRB-VX8YB && echo 32位2003SP2标准版
if exist (0xff)/WIN51IA.sp2 write --offset=%sk% (0)/winnt.sif JCB3T-9CDQ4-K2X38-2HXRB-VX8YB && echo 32位2003SP2企业版
chainloader (0xff)
exit

:find_iso
if "%2"=="" && root %1 && exit
ls %~f2/ > nul && root %~f2 && ls | call :find_iso %~dp2 ! if /i "%~x2"==".iso" && call :count_n %~f2
shift 2 && goto :find_iso

:count_n
set /a num=%num%+1
echo $%num%. $ %~1
echo %num% %~1 >> (md)0x200+28
exit

:s_iso
if "%2"=="" && exit
if "%2"=="%1" && set wincd=%~pnx3 && exit
shift 2 && goto :s_iso

hotdll 发表于 2011-12-4 11:01:21

回复 #82 tingyue-wu 的帖子

这个你的测试,如果在你的机器上正常。就表示正常,没问题。否则就不正常。

81129950 发表于 2011-12-4 22:43:44

看菜单里有2K的安装选项,难道说GRUB支持安装2K了?FIRADISK的方式支持吗?

zjz35 发表于 2011-12-5 11:31:57

期待更新 把18 , 26 , 30号的版本 合一 删除
fat copy /o (1)/winnt.sif (0)/
cat --locatei=ProductID --number=1 (0)/winnt.sif | set sk=
if not %sk%#==# set /A sk=0x%sk%+0xA || set key=ture && cat --locatei=ProductKey --number=1 (0)/winnt.sif | set sk=
if /i "%key%"=="ture" set /A sk=0x%sk%+0xB
if exist (0xff)/CDROM_IP.5 write --offset=%sk% (0)/winnt.sif BR8YY-4FV82-HR7DX-GGH89-W4PDJ && echo win2kSP4标准版
if exist (0xff)/CDROM_IS.5 write --offset=%sk% (0)/winnt.sif H6TWQ-TQQM8-HXJYG-D69F7-R84VM && echo win2kSP4服务器版
if exist (0xff)/CDROM_IA.5 write --offset=%sk% (0)/winnt.sif KRJQ8-RQ822-YRMXF-6TTXC-HD2VM && echo win2kSP4高级服务器版
if exist (0xff)/WIN51IC.SP3 write --offset=%sk% (0)/winnt.sif JYF4F-8GQTQ-KT87M-PYXC3-MDF7G && echo 32位winxpsp3家庭版
if exist (0xff)/WIN51IP.SP3 write --offset=%sk% (0)/winnt.sif MRX3F-47B9T-2487J-KWKMF-RPWBY && echo 32位winxpsp3专业版
if exist (0xff)/WIN51AS write --offset=%sk% (0)/winnt.sif BBGTH-2VC48-J98CM-969J7-3YPMJ && echo 64位2003SP2标准版
if exist (0xff)/WIN51AA write --offset=%sk% (0)/winnt.sif BBGTH-2VC48-J98CM-969J7-3YPMJ && echo 64位2003SP2企业版
if exist (0xff)/WIN51IS.SP2 write --offset=%sk% (0)/winnt.sif JCB3T-9CDQ4-K2X38-2HXRB-VX8YB && echo 32位2003SP2标准版
if exist (0xff)/WIN51IA.sp2 write --offset=%sk% (0)/winnt.sif JCB3T-9CDQ4-K2X38-2HXRB-VX8YB && echo 32位2003SP2企业版
测试启动成功 会兼容更多的版本

hotdll 发表于 2011-12-5 11:41:24

回复 #85 zjz35 的帖子

我正在测试,很快就有消息。

zjz35 发表于 2011-12-5 14:09:12

谢谢版主 分享 正在测试

zjz35 发表于 2011-12-5 14:42:34

老大 给个详细介绍吧 现在选择1 无法启动 返回见面 再选择

[ 本帖最后由 zjz35 于 2011-12-5 14:49 编辑 ]

hotdll 发表于 2011-12-5 14:43:38

回复 #88 zjz35 的帖子

一楼附件已经更新
刚才忘记删除测试部分的代码了。

[ 本帖最后由 hotdll 于 2011-12-5 16:49 编辑 ]

hotdll 发表于 2011-12-5 18:32:44

firadisk搞定后,接下来搞定winvblock的一键全自动挂载ISO安装。

今天做了个模拟测试,通过。
页: 1 2 [3] 4 5 6 7 8
查看完整版本: 发一个自动列表ISO 并自动安装2000/XP/2003/X64/ISO的批处理 2012-05-22更新