无忧启动论坛

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

[分享] RUN 1206 更新 支持磁盘交换,文件检索,自动菜单,自动列表,全自动安装nt5x系统

    [复制链接]
121#
发表于 2010-12-30 13:03:14 | 只看该作者
原帖由 nerdpal 于 2010-12-30 12:10 发表
发现一个奇怪的现象,改变run中WENV的路径后 delmod -l WENV || insmod (bd)/BOOT/WENV


title [8] 加载任意ISO_IMG_RAMOS
(bd)/BOOT/RUN automenu /BOOT/IMGS/
调用时,提示

Error 15: file not fi ...



我这里也是这种情况!换了文件名(runs),放在 \BOOT\GRUB\下
command --set-path=(bd)/BOOT/GRUB/
insmod (bd)/BOOT/GRUB/WENV
title  auto make menu for /BOOT/IMGS/
   RUNs automenu /BOOT/IMGS/
   configfile (md)0x3000+0x10

调用时,提示

Error 15: file not fi ...   
虚拟机、实机测试均一样提示!
回复

使用道具 举报

122#
发表于 2010-12-30 13:09:59 | 只看该作者
执行configfile命令后会改变(bd)设备为configfile 命令所指向文件的设备,所以当然失败了。
回复

使用道具 举报

123#
发表于 2010-12-30 15:16:01 | 只看该作者
原帖由 chenall 于 2010-12-30 13:09 发表
执行configfile命令后会改变(bd)设备为configfile 命令所指向文件的设备,所以当然失败了。

那应该怎样处理?
回复

使用道具 举报

124#
发表于 2010-12-30 16:10:47 | 只看该作者
看了一下源码,如果是configfile一个(md)上面文件的那bd不会被改变的.

应该是其它问题.
回复

使用道具 举报

125#
 楼主| 发表于 2010-12-30 16:40:38 | 只看该作者
@chenall

正好麻烦c大再看下  我用简易启动测试器测试时也有file not found错误  和111#h99h99问题相同  虚拟机内存为128M以上基本没有  内存64M时基本都是失败

64M时也不是一开始就失败  看屏显内容是执行到中途才报错  通常是闪过几次WENV后就提示not found了
回复

使用道具 举报

126#
发表于 2010-12-30 17:20:02 | 只看该作者
我YY了一下,放在ud内,下面的菜单测试通过:


  1. checkrange 0x21 read 0x8280 && pxe detect NotExist
  2. command --set-path=(bd)/BOOT/GRUB/
  3. insmod (bd)/BOOT/GRUB/WENV
  4. timeout 10
  5. default 0
  6. gfxmenu (ud)/message
  7. configfile (md)4+8
  8. title [1]    启动Pseudo 0PE1.2.4中文版
  9. RUN /BOOT/GRUB/MENU.0PE
  10. title [2]    启动可见区0PE.ISO(预留)
  11. RUN /0PE/0PE.ISO
  12. title [3]    运行MAXDOS工具箱(含GHOST)
  13. RUN /BOOT/IMGS/MAXDOS.img
  14. title [4]    运行Diskgenius磁盘分区维护工具
  15. RUN /BOOT/IMGS/DG.IMG
  16. title [5]    启动NT5.X/NT6.X
  17. RUN /BOOT/IMGS/NTBOOT.GZ
  18. title [6]    KonBoot免口令模块
  19. RUN /BOOT/IMGS/KONBOOT.GZ
  20. title [7]    启动Windows NT/2000/XP/2003
  21. RUN /ntldr
  22. title [8]    启动Windows Vista/Windows 7
  23. RUN /bootmgr


复制代码
回复

使用道具 举报

127#
发表于 2010-12-30 21:02:25 | 只看该作者
不能运行??
回复

使用道具 举报

128#
发表于 2010-12-30 22:04:43 | 只看该作者
是不是不支持大文件呀,我的ramxp.img为2G<br />提示file not found<br />command --set-path=(bd)/BOOT/GRUB/<br />insmod (bd)/BOOT/GRUB/WENV<br />title [1] XP<br />RUN /ntldr<br />boot<br />title [2] ramos<br />RUN /RAMXP.img /ntldr<br />boot
没有问题了,谢谢大家

[ 本帖最后由 ahlai 于 2010-12-30 22:30 编辑 ]
回复

使用道具 举报

129#
发表于 2010-12-30 22:20:49 | 只看该作者
原帖由 sratlf 于 2010-12-30 16:40 发表
@chenall

正好麻烦c大再看下  我用简易启动测试器测试时也有file not found错误  和111#h99h99问题相同  虚拟机内存为128M以上基本没有  内存64M时基本都是失败

64M时也不是一开始就失败  看屏显内容是执 ...

  1. :makemenu
  2. WENV check "#.txt#"=="#%~x3#" && goto :eof
  3. WENV check "%~x3"=="" && goto :eof
  4. cat --length=0 (bd)%2%~n3.TXT && cat (bd)%2%~n3.TXT >> (md)0x3000+0x10 ! WENV echo title ${n}. RUN %3 >> (md)0x3000+0x10
  5. echo -e \n%~nx0 %2%3\nboot >> (md)0x3000+0x10
  6. WENV calc n++

  7. :lst
  8. configfile ()%2 || find --set-root --devices=chpu %2
  9. configfile %2
  10. goto :eof
复制代码


上面的代码有问题。。。。
注意一下使用批处理的标签goto/call
而且标签尾部一般都要有exit或goto :eof命令。
当然了一些特殊情况下就不用了.看来你和zxw犯了同样的错误。
回复

使用道具 举报

130#
发表于 2010-12-30 22:54:45 | 只看该作者

回复 #127 wgx1688 的帖子

/BOOT/BRUB/  ?

是不是写错了?
回复

使用道具 举报

131#
发表于 2010-12-31 09:56:20 | 只看该作者

回复 #129 chenall 的帖子

@chenall,高手,多谢,呵呵
回复

使用道具 举报

132#
 楼主| 发表于 2010-12-31 10:06:29 | 只看该作者
原帖由 chenall 于 2010-12-30 22:20 发表


:makemenu
WENV check "#.txt#"=="#%~x3#" && goto :eof
WENV check "%~x3"=="" && goto :eof
cat --length=0 (bd)%2%~n3.TXT && cat (bd)%2%~n3.TXT >> (md)0x3000+0x10 ! WENV echo title ${n}. RUN % ...



晕 没注意到  马上改正
回复

使用道具 举报

133#
 楼主| 发表于 2010-12-31 12:33:56 | 只看该作者
@chenall

貌似不是这个引起的错误

:makemenu标签后补上了 goto :eof后用qemu测试依然会出现file not found的错误
回复

使用道具 举报

134#
发表于 2010-12-31 17:11:43 | 只看该作者
如果还是那样,有可能是这个批处理脚本的执行逻辑还有问题,只能等你自己找出问题来了。。

提示:可以使用DEBUG ON的模式进行调试
debug on
会显示批处理脚本的执行过程。每个命令,很容易就可以看出执行到哪里出错了。
回复

使用道具 举报

135#
 楼主| 发表于 2010-12-31 22:10:06 | 只看该作者

回复 #134 chenall 的帖子

那有空再说吧  感觉像是虚拟机的问题  用vmware一直没问题  用qemu有时报错  有时又正常  算了  先不管了
回复

使用道具 举报

136#
发表于 2011-1-2 00:09:58 | 只看该作者
更新了一下,也许会和这个有关系。。。

可以下载最新版本试一下
回复

使用道具 举报

137#
发表于 2011-1-2 08:02:25 | 只看该作者
能不能和zxw的批处理结合一下,还有能不能加入全盘搜索iso,img,bin加入选择启动
回复

使用道具 举报

138#
 楼主| 发表于 2011-1-2 13:21:37 | 只看该作者

回复 #137 717758565 的帖子

结合就不考虑了,暂时也没时间,现在就是全盘搜索,只是要提前指定路径和文件名

下一版加入绝对路径支持,使用绝对路径的不会进行搜索,节省时间

@chenall

好的  有空试下
回复

使用道具 举报

139#
发表于 2011-1-2 22:18:35 | 只看该作者
感谢楼主和chenall的辛勤劳动!我找时间拿去试试哈~
回复

使用道具 举报

140#
发表于 2011-1-2 22:22:50 | 只看该作者
我是部署到ud区,想生成可见区下的目录列表,不成功,菜单是这么写的
title RUN-sra automenu /BOOT/IMGS/
RUN-sra automenu /BOOT/IMGS/
configfile (md)0x3000+0x10

title RUN-sra automenu /iso/
RUN-sra automenu (hd1)/iso/
#RUN-sra automenu /iso/
configfile (md)0x3000+0x10
前一个菜单可以看到ud区的IMGS列表,但是第二个菜单,无论是绝对路径还是相对路径,都不能生成列表。反而zxw的版本至少用绝对路径可以生成列表。求教求教!
回复

使用道具 举报

141#
 楼主| 发表于 2011-1-2 23:02:29 | 只看该作者

回复 #140 shiningboy 的帖子

抱歉  现在还不支持绝对路径  自动生成菜单目前只能生成启动盘下的文件列表  下一版会加入绝对路径支持
回复

使用道具 举报

142#
发表于 2011-1-2 23:58:34 | 只看该作者

回复 #140 shiningboy 的帖子

我的那个版本应该满足你的要求。
RUN (hd1,0)/iso/.automenu
回复

使用道具 举报

143#
发表于 2011-1-3 13:13:44 | 只看该作者

回复 #104 chenall 的帖子

我按此方法试验pxe环境中,出现如下提示不再继续      

ALL FILE IN PATH OF /IMG/:
WENV for </L|f> %I IN (start,step,end|file|"string") DO sub-command
%%i in ( (md)0x3800+0x80) do call call :.autolist %%i
expect:[%i ]   
Please Input the FILE/NUM or Press Enter to LOAD
Please Input the FILE/NUM here:
回复

使用道具 举报

144#
发表于 2011-1-3 14:21:06 | 只看该作者
原帖由 rose4cat 于 2011-1-3 13:13 发表
我按此方法试验pxe环境中,出现如下提示不再继续      

ALL FILE IN PATH OF /IMG/:
WENV for  %I IN (start,step,end|file|"string") DO sub-command
%%i in ( (md)0x3800+0x80) do call call :.autoli ...


你服务器上没有对应的DIR.TXT文件。无法生成列表。
你可以在GRUB4DOS 命令行中
root (pd)
ls
ls /yourpath/
如果可以显示列表那就正常。
回复

使用道具 举报

145#
发表于 2011-1-3 16:10:10 | 只看该作者
原帖由 chenall 于 2011-1-3 14:21 发表


你服务器上没有对应的DIR.TXT文件。无法生成列表。
你可以在GRUB4DOS 命令行中
root (pd)
ls
ls /yourpath/
如果可以显示列表那就正常。



是可以显示列表的,不过好像文件不是一行行出现,不知是不是这个原因读取失败,请再帮分析问题出在哪
补充说明一点的是我用的是二级菜单调用run

[ 本帖最后由 rose4cat 于 2011-1-3 16:57 编辑 ]
回复

使用道具 举报

146#
发表于 2011-1-6 12:14:26 | 只看该作者
请问,如何在automenu中显示中文菜单?
发现在automenu中全是E文,如何显示中文菜单??
BUG。。如果文件名字超长,则把长文件名为一个菜单,把8.3文件名字又列为一个菜单,其实是同一个文件。
回复

使用道具 举报

147#
 楼主| 发表于 2011-1-6 13:35:20 | 只看该作者

回复 #146 hai2002713 的帖子

能加  就是需要定制  通用的没有

8.3命名那个不是bug  就是显示的问题  这个有空我会想办法改改
回复

使用道具 举报

148#
 楼主| 发表于 2011-1-8 00:22:41 | 只看该作者
expected to update
1,RUN [()]/path/filename (absolute path support)
2,RUN --firadisk /isofile [fira path] [--nodisk] (use for PE.ISO)
3,RUN /dts.ima [--ext] [text xmgr] 4c1 3a (171AAU)
4,8.3 automenu name
5,pxe bin file error
6,automenu (in one command)

readme update
1,RUN /isofile [--mem] (map into mem directly)
2,RUN [--lst] /path/lstfile  (lst file support)
3,to ud, (bd) is different from ()

myself
halt --no-acpi || halt --force-sci


run [(bd)/()/(ud)/(hd1,0)]/filename
run []/dts.ima --ext text xmgr 4a1
run --firadisk (hd1,0)/isofile [(bd)/()]/fira.img [--nodisk]
run --lst [(bd)/()/(ud)/(hd1,0)]/menu.lst
run --ramos []/ramos.img []/ntldr
run --automenu []/boot/imgs/

http://www.xp911.com/download.asp?id=3023&dp=1&fid=11

[ 本帖最后由 sratlf 于 2011-1-12 14:36 编辑 ]
回复

使用道具 举报

149#
发表于 2011-1-8 12:28:55 | 只看该作者
原帖由 sratlf 于 2011-1-8 00:22 发表 expected to update1,RUN [()]/path/filename (absolute path support)2,RUN firadisk /isofile [nodisk] (use for PE.ISO) 3,RUN /dts.ima [ext text xmgr] 4c1 3a (171AAU)4,8.3readme updat ...
那个关于BIN文件的启动菜单需要加上判断 网启时报错

[ 本帖最后由 blithewind 于 2011-1-8 12:34 编辑 ]
回复

使用道具 举报

150#
 楼主| 发表于 2011-1-8 13:12:01 | 只看该作者

回复 #149 blithewind 的帖子

报的什么错误  本地启动正常吗
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-24 08:50

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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