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

[分享] [20150128]自动列表·自动菜单·数字启动

 荐  火.. [复制链接]
 楼主| 发表于 2011-9-8 08:42:32 | 显示全部楼层

回复 #1723 2011_dihuo0 的帖子

  1. find RUN /Slitaz/Slitaz.iso
复制代码
应该这样写:RUN /Slitaz/Slitaz.iso
  1. find command RUN --set-ext=.iso /ISO/
复制代码
应该这样写:command RUN --set-ext=.iso /ISO/
前面的find不用写,comand(只是菜单中作为敏感命令,使该菜单项可显)也可不写,run模块会自动查找。

[ 本帖最后由 zxw 于 2011-9-8 08:43 编辑 ]
回复

使用道具 举报

发表于 2011-9-8 12:15:24 | 显示全部楼层
多谢指点,
  1. find command RUN --set-ext=.iso /
复制代码
这段代码不知道为什么会失败?

[ 本帖最后由 2011_dihuo0 于 2011-9-8 12:19 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2011-9-8 13:00:11 | 显示全部楼层

回复 #1725 2011_dihuo0 的帖子

估计你说的失败是列表空白。如根目录无.iso文件,就是正常的。
回复

使用道具 举报

发表于 2011-9-8 19:37:43 | 显示全部楼层
不是这样的。抱歉我没说清楚。
在我的电脑中,run和grub4dos在D盘,E盘根目录下放了一些iso文件,运行下面的代码:
  1. find command RUN --set-ext=.iso /
复制代码
提示按任意键继续,然后显示了(bd)/BOOT/IMGS/,即默认目录下的文件列表。
然后我把E盘下的isoiso文件移入/ISO/目录,即(hd0,5)/ISO/目录,运行下面的代码
  1. find command RUN --set-ext=.iso /ISO/
复制代码
就会显示(hd0,5)/ISO/下ISO文件列表。
我想问的是第一段代码为什么不能显示E盘下ISO文件的列表。

[ 本帖最后由 2011_dihuo0 于 2011-9-8 19:40 编辑 ]
回复

使用道具 举报

发表于 2011-9-8 20:06:04 | 显示全部楼层
utf-8编码菜单,加载了unifont ()/BOOT/GRUB/FONTS
用
command RUN ()/0PE/M.0PE  没有问题(因为前一阵z大添加了unifont --unload)

RUN --set-ext=.iso|.IMG|/ /ABC/ 后按M返回,再次
command RUN ()/0PE/M.0PE  出现不能显示文字的问题,也就是utf-8编码和0pe的ansi编码菜单冲突了。

以上是老版run‘的问题,新版是不是解决的这个冲突?我先试试。

经测试
新版run第一次command RUN ()/0PE/M.0PE 就不能显示文字了。必须前面写上unifont --unload才行。

但是command RUN /0PE/M.0PE 6 倒是依然能显示汉字,不用写unifont --unload,不明白为什么。

[ 本帖最后由 tingyue-wu 于 2011-9-8 20:20 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2011-9-8 20:28:31 | 显示全部楼层

回复 #1727 2011_dihuo0 的帖子

你前面加find干什么?不过,就是写为:
command RUN --set-ext=.iso /
也可能是空白列表。
对于自动列表或自动菜单,脚本只找路径,路径找到了就认为是成功的。
指定了扩展名参数,也只会在这个路径下过滤。

[ 本帖最后由 zxw 于 2011-9-8 20:54 编辑 ]
回复

使用道具 举报

发表于 2011-9-8 20:28:45 | 显示全部楼层
感谢楼主更新 辛苦了
回复

使用道具 举报

 楼主| 发表于 2011-9-8 20:37:29 | 显示全部楼层

回复 #1728 tingyue-wu 的帖子

稍等,漏了这个情形。
已上传,应该可以了。

[ 本帖最后由 zxw 于 2011-9-8 20:41 编辑 ]
回复

使用道具 举报

发表于 2011-9-8 21:44:35 | 显示全部楼层

回复 #1729 zxw 的帖子

加find只是为了说明问题保持原样而已。
“脚本只找路径,路径找到了就认为是成功的。”
多谢指点。
回复

使用道具 举报

 楼主| 发表于 2011-9-10 10:46:01 | 显示全部楼层

回复 #1733 2010527104427 的帖子

汗,又一处手误。已纠正。
回复

使用道具 举报

发表于 2011-9-12 22:57:32 | 显示全部楼层
原帖由 zxw 于 2011-9-10 10:46 发表
汗,又一处手误。已纠正。


呵呵,Z大,还是有错误,command RUN --fira --set-ext=+.iso|.ima|.img|.gz|.bin|.wim|.|/ /MYISO/.automenu自动菜单中的--fira有效
但是command RUN --fira --set-ext=+.iso|.ima|.img|.gz|.bin|.wim|.|/ /MYISO/自动列表就无效了。。。。。以前都可以的。。。。
快快修正吧。。。。
回复

使用道具 举报

 楼主| 发表于 2011-9-12 23:42:29 | 显示全部楼层

回复 #1735 HUNRYBECKY 的帖子

这个不算bug,有意为之。可以在列表窗口按F+……
严格说来,使自动菜单的--fira有效是不科学的。

[ 本帖最后由 zxw 于 2011-9-12 23:44 编辑 ]
回复

使用道具 举报

发表于 2011-9-13 08:11:17 | 显示全部楼层
原帖由 zxw 于 2011-9-12 23:42 发表
这个不算bug,有意为之。可以在列表窗口按F+……
严格说来,使自动菜单的--fira有效是不科学的。



原来如此,不过还是希望保留这个--fira参数,比较方便,希望Z大更新的时候在更新日志里说明一下,不然,还以为又有BUG了。。。。。
还有几个小问题,非常想请教一下:
1.我的USB为了兼容性问题,做成的是ZIP启动方式(HDD启动在很多老主板包括我的笔记本上都启动不了),这样的话,我发现我的USB-ZIP用GRUB启动后会变成(fd0),如果我想自己家在FIRADISK.IMG到FD0,加载SARA.IMG到FD1就不行了,只能加载一个,当然可以把二者整合到一起加载到FD1中,不过这样比较麻烦。。。
我看到使用你RUN --FIRA的时候的时候提示"Now loading (fd11)/firadisk.img" ,问下你是加载FIRADISK.IMG到FD11还是FD0,或是FD1的?

2.RUN不知道能否支持安装自动应答文件WINNT.SIF,如果支持就好了,这样我不用手动都集成WINNT.SIF到WINXP.ISO中了,可以使用参数--sif来让用户决定是否使用自动应答文件。
能否在完成加载WINXP.ISO后用户提供的WINNT.SIF复制到虚拟光盘后再从光盘启动,这样应该可以实现的。
或者自动生成一个批处理,完成后自动执行这个批处理来安装winxp

以上两点,还望赐教

[ 本帖最后由 HUNRYBECKY 于 2011-9-13 08:21 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2011-9-13 08:40:37 | 显示全部楼层
按F+…应该也比较方便了吧。
1.IMG默认映射到(fd0),如要映射到其它,如:RUN /PATH/FIRADISK.IMG (fd1)
2.对此没有研究,也许可以这样:
  RUN --noboot WINXP.ISO
   if exist /WINNT.SIF && FAT copy /o /WINNT.SIF (0xff)/……   
  #这里要用到外部命令fat,但应该不会成功,映射的光盘也不可写吧?也许可以虚拟一个软盘?
  chainloader (0xff)
  你研究一下吧

[ 本帖最后由 zxw 于 2011-9-13 09:10 编辑 ]
回复

使用道具 举报

发表于 2011-9-13 10:10:14 | 显示全部楼层
虚拟光盘怎么能写呢?
回复

使用道具 举报

发表于 2011-9-13 10:37:03 | 显示全部楼层

回复 #1739 zhaohj 的帖子

虚拟光盘(mem)里面的内容可以改写但只能使用
dd 或 write之类的命令改写文件内容.
回复

使用道具 举报

发表于 2011-9-13 10:58:32 | 显示全部楼层
那也得改造原版,因为原版是没有winnt.sif文件的。
又回到老问题了:文件系统
回复

使用道具 举报

 楼主| 发表于 2011-9-13 11:12:32 | 显示全部楼层
解决了文件系统当然好。
但对虚拟光盘还是无用。
回复

使用道具 举报

发表于 2011-9-13 11:39:56 | 显示全部楼层
原帖由 zxw 于 2011-9-13 11:12 发表
解决了文件系统当然好。
但对虚拟光盘还是无用。



我是再那里看到有这个G4D加载WINNT.SIF的例子的,现在搜索不到了。其实WINNT.SIF可以外置的。不需要替换虚拟光驱里的,只是处理的时候使用批处理来指定SIF文件的位置
批处理代码如下
.\i386\winnt32.exe /s:.\i386 /tempdrive:c /unattend:.\i386\winnt.sif /makelocalsource
所以可以把WINNT.SIF放到虚拟盘(fdx)中,然后可以通过G4D来调用批出实现安装.但是我对G4D批处理不懂,所以不会搞....
我想可以直接把WINNT.SIF放到FIRADISK中,通过RUN --SIF来指定,然后通过批处理应该可以吧?
回复

使用道具 举报

发表于 2011-9-13 11:45:09 | 显示全部楼层
原帖由 zxw 于 2011-9-13 08:40 发表
按F+…应该也比较方便了吧。
1.IMG默认映射到(fd0),如要映射到其它,如:RUN /PATH/FIRADISK.IMG (fd1)
2.对此没有研究,也许可以这样:
  RUN --noboot WINXP.ISO
   if exist /WINNT.SIF && FAT copy /o ...



谢谢Z大的回复,对于第1点,我还是有个疑问.
我使用map --mem /hytools/grub/boot/firadisk.img (fd0) && map --hook中,然后再RUN /MYISO/MYISO.ISO,就提示磁盘错误了。因为我的USB是ZIP格式,GRUB4DOS默认会使用(FD0),所以会产生这样的问题。
但是我使用老大你的RUN --FIRA --NOBOOT /MYISO/MYISO.ISO (0xf0) ,然后再RUN其他东西,则不会提示产生磁盘错误,既然老大的默认--FIRA加载到(fd0)中,我和的代码效果应该是一样的,为何我的会产生磁盘错误,你的则不会?你是否做了特殊处理?
还望解答。非常感谢。
回复

使用道具 举报

 楼主| 发表于 2011-9-13 11:56:31 | 显示全部楼层

回复 #1744 HUNRYBECKY 的帖子

很简单,脚本进行了磁盘映射。ZIP盘被识别为(fd0)时,脚本将之仿真为硬盘。
回复

使用道具 举报

发表于 2011-9-13 11:59:30 | 显示全部楼层
原帖由 zxw 于 2011-9-13 11:56 发表
很简单,脚本进行了磁盘映射。ZIP盘被识别为(fd0)时,脚本将之仿真为硬盘。



原来如此,如果我使用我的代码,如何实现你这个类似操作?
我现在用另外一个思路测试WINNT.SIF看看能否成功,能成功就爽了。。。
GR4DOS仿真的磁盘(0xf0)在DOS下怎么访问?如果能我的方法应该就OK?

[ 本帖最后由 HUNRYBECKY 于 2011-9-13 12:00 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2011-9-13 12:00:17 | 显示全部楼层

回复 #1743 HUNRYBECKY 的帖子

你把那个帖子找到了,我再考虑增加。当然还要看自己的水平,是否有能力增加这个功能。

[ 本帖最后由 zxw 于 2011-9-13 12:07 编辑 ]
回复

使用道具 举报

发表于 2011-9-13 19:51:04 | 显示全部楼层
原帖由 zxw 于 2011-9-13 12:00 发表
你把那个帖子找到了,我再考虑增加。当然还要看自己的水平,是否有能力增加这个功能。



还是没有找到。
今天测试了一下,以下几种都无法实现
1.把WINNT.SIF放到虚拟软件里:测试发现,WINXP安装时不会抓软驱的WINNT.SIF文件,测试失败
2.通过虚拟软驱中的批处理来安装:测试发现,RUN /MYISO/MYISO.ISO后在DOS下找不到虚拟光驱,所以测试失败
3.Z大提供的代码,测试也失败。


其实还是集成到ISO中比较方便。

另外,测试发现,我公司是多个硬盘的,使用RUN装完第一个阶段后进行第二阶段安装,电脑就立马重启。查看BOOT.INI文件,发现把硬盘识别错了,我的U盘也当做硬盘了。问下Z大,RUN的第二个阶段(按任意继续),是否等效于chiainloader /ntldr ?

[ 本帖最后由 HUNRYBECKY 于 2011-9-13 19:57 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2011-9-14 08:50:59 | 显示全部楼层

回复 #1748 HUNRYBECKY 的帖子

按I从光盘启动,按任意键从本地硬盘启动。
回复

使用道具 举报

发表于 2011-9-14 13:04:35 | 显示全部楼层
问下z大,        
     3.增加支持ramos,用法示例:
         (1)RUN /PATH/RAMOS (hd0)
         (2)RUN --top /PATH/RAMOS (hd0)
         (3)RUN --fira /PATH/RAMOS (hd0)
中的--top是什么参数?有何作用
回复

使用道具 举报

发表于 2011-9-14 16:24:48 | 显示全部楼层

用自动列表效果方式能显示文件列表,

用自动列表效果方式能显示文件列表,
但是按数字键不起作用
回复

使用道具 举报

 楼主| 发表于 2011-9-14 17:47:56 | 显示全部楼层

回复 #1751 sjw799206595 的帖子

请确认是否本RUN生成的自动列表,图样见一楼。如是,请按数字,再回车...

[ 本帖最后由 zxw 于 2011-9-14 23:33 编辑 ]
回复

使用道具 举报

发表于 2011-9-14 17:55:32 | 显示全部楼层

回复 #1750 HUNRYBECKY 的帖子

这个可能是将RAMOS装入高端内存。需要足够内存支持吧!
回复

使用道具 举报

发表于 2011-9-15 09:21:59 | 显示全部楼层
原帖由 sjw799206595 于 2011-9-14 16:24 发表
用自动列表效果方式能显示文件列表,
但是按数字键不起作用



Z大很勤奋,几乎天天都在更新
我也时不时在下载更新
有的版本确实是按数字键不起作用
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-10-8 03:23

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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