无忧启动论坛

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

发一个自动列表ISO 并自动安装2000/XP/2003/X64/ISO的批处理 2012-05-22更新

[复制链接]
61#
发表于 2011-11-30 10:55:54 | 只看该作者

回复 #59 hotdll 的帖子

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

使用道具 举报

62#
 楼主| 发表于 2011-11-30 11:23:11 | 只看该作者

回复 #61 lizhenduo 的帖子

谢谢支持。。。。。。。。。。。。。。。
回复

使用道具 举报

63#
发表于 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 编辑 ]
回复

使用道具 举报

64#
发表于 2011-11-30 14:59:01 | 只看该作者
饭大你好,实机操作用了你最新的启动本机系统显示如下:

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

DSC.JPG (170.53 KB, 下载次数: 254)

DSC.JPG
回复

使用道具 举报

65#
 楼主| 发表于 2011-11-30 15:05:41 | 只看该作者
原帖由 kafen 于 2011-11-30 14:59 发表
饭大你好,实机操作用了你最新的启动本机系统显示如下:



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

使用道具 举报

66#
发表于 2011-11-30 15:29:23 | 只看该作者

回复 #65 hotdll 的帖子

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

使用道具 举报

67#
发表于 2011-11-30 16:38:24 | 只看该作者
我是个菜鸟,请问如果把这个批处理加到菜单里啊,先谢谢了
回复

使用道具 举报

68#
发表于 2011-11-30 16:46:18 | 只看该作者

回复 #67 shwk88888 的帖子

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

使用道具 举报

69#
 楼主| 发表于 2011-11-30 17:29:56 | 只看该作者
今天把C大的代码弄出来了,放在这里备忘。

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

复制代码
回复

使用道具 举报

70#
发表于 2011-11-30 21:21:10 | 只看该作者
为什么我自动查找并显示ISO 文件 命令好像没有终止,一直给显示的信息推到最上面,最后一个黑屏在那一闪一闪的。
回复

使用道具 举报

71#
发表于 2011-11-30 22:25:42 | 只看该作者
老大 这个文件在什么位置 winnt.sif  怎样添加和修改 谢谢
回复

使用道具 举报

72#
发表于 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是高调了点 哈哈 ..不过人之常情嘛)我在他贴里不管多小白的问题 他都会热心回答的 ....相信大家也都是有目共睹的 .
回复

使用道具 举报

73#
发表于 2011-12-1 08:34:44 | 只看该作者

回复 #72 legendvip 的帖子

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

使用道具 举报

74#
发表于 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 编辑 ]
回复

使用道具 举报

75#
发表于 2011-12-1 20:54:30 | 只看该作者

回复 #72 legendvip 的帖子

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


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

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

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

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

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

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

使用道具 举报

76#
发表于 2011-12-2 00:46:46 | 只看该作者
原帖由 chenall 于 2011-12-1 20:54 发表
因为NTBOOT出生得比较早,那时还没有I5之类的新主板的问题,好像也没有人报告,而我自己也没有使用这些主板,就没有去发现并修改这个问题。所以失败是很正常的。


抱歉,刚搜了一下贴子,发现你曾经报告过, ...

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

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

使用道具 举报

77#
发表于 2011-12-2 18:54:15 | 只看该作者

回复 #65 hotdll 的帖子

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

使用道具 举报

78#
 楼主| 发表于 2011-12-2 20:22:18 | 只看该作者
原帖由 tingyue-wu 于 2011-12-2 18:54 发表
#74楼不知道是什么原因?

ISO文件默认要放在ISO文件夹下。。。。
回复

使用道具 举报

79#
发表于 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):
有什么用?我以为可以输入路径呢?
回复

使用道具 举报

80#
发表于 2011-12-3 11:12:16 | 只看该作者
我用了楼主的的调用方法,为什么提示:invalid or unsupported executable format
哪里错了呢?请不吝赐教.
title  04. 启动 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
回复

使用道具 举报

81#
 楼主| 发表于 2011-12-3 12:07:26 | 只看该作者
原帖由 tingyue-wu 于 2011-12-2 22:00 发表
那么
checkrange 0x21 read 0x8280 && set /u /p wincd=请输入ISO镜像的绝对路径(Please Input the full path of the ISO image):
有什么用?我以为可以输入路径呢?


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

使用道具 举报

82#
发表于 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$[0003] Not supported $[0003]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$[0003] Can't Find the $[0004] %path% $[0003]! && 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 $[0004]%num%. $[0003] %~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
回复

使用道具 举报

83#
 楼主| 发表于 2011-12-4 11:01:21 | 只看该作者

回复 #82 tingyue-wu 的帖子

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

使用道具 举报

84#
发表于 2011-12-4 22:43:44 | 只看该作者
看菜单里有2K的安装选项,难道说GRUB支持安装2K了?FIRADISK的方式支持吗?
回复

使用道具 举报

85#
发表于 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企业版
测试启动成功 会兼容更多的版本
回复

使用道具 举报

86#
 楼主| 发表于 2011-12-5 11:41:24 | 只看该作者

回复 #85 zjz35 的帖子

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

使用道具 举报

87#
发表于 2011-12-5 14:09:12 | 只看该作者
谢谢版主 分享 正在测试
回复

使用道具 举报

88#
发表于 2011-12-5 14:42:34 | 只看该作者
老大 给个详细介绍吧 现在选择1 无法启动 返回见面 再选择

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

6.jpg (15.15 KB, 下载次数: 213)

6.jpg

7.jpg (24 KB, 下载次数: 225)

7.jpg
回复

使用道具 举报

89#
 楼主| 发表于 2011-12-5 14:43:38 | 只看该作者

回复 #88 zjz35 的帖子

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

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

使用道具 举报

90#
 楼主| 发表于 2011-12-5 18:32:44 | 只看该作者
firadisk搞定后,接下来搞定winvblock的一键全自动挂载ISO安装。

今天做了个模拟测试,通过。
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-23 15:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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