无忧启动论坛

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

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

    [复制链接]
 楼主| 发表于 2010-12-17 12:52:03 | 显示全部楼层

回复 #60 guoxl81 的帖子

不知道,你自己测试下吧,我不使用ud
回复

使用道具 举报

发表于 2010-12-17 13:13:54 | 显示全部楼层
原帖由 butyes 于 2010-12-16 13:45 发表
这个我明白,如果要自动生成第二个Menu列表怎么实现?


这个可以修改一下AUTOMENU的脚本.

使用参数来代替/BOOT/IMGS

这样想对什么目录生成菜单都是可以的了.我发的脚本只是为了演示.

更多的功能还有待大家去挖掘.一切皆有可能.
回复

使用道具 举报

发表于 2010-12-17 14:01:35 | 显示全部楼层

根据1216的改了个可以生成ISO菜单的RUN

根据1楼1216的RUN自己改了个。更高深的不会弄。任意文件夹的不会

#声明外部命令位置  
command --set-path=/BOOT/GRUB/
#将外部命令WENV加载进内存
insmod (bd)/BOOT/GRUB/WENV
insmod (bd)/BOOT/GRUB/RUN

title [01] 启动XP
RUN /ntldr
boot

title [02] ISO安装XP/03 \n 两次启动所用菜单相同 第一次需按I启动ISO  第二次需按回车键从硬盘启动继续安装
RUN firadisk /WIN$.ISO
boot

title [03] 手动输入文件路径(支持FIRADISK参数)\n 即输入 FIRADISK /isofile 会加载firadisk驱动  输入 /isofile 不会加载firadisk驱动
RUN
boot

title [04] 手动输入文件路径(仅ISO,默认加载FIRADISK驱动)\n 只能执行ISO文件,不能执行IMG等文件,默认加载FIRADISK
RUN FIRADISK
boot

title [05] 自动根据/BOOT/IMGS/目录下的文件生成菜单 \n自动根据/BOOT/IMGS/目录下的文件生成菜单.(固定用法) (chenall的创新)
RUN auto_imgs_menu
configfile (md)0x3000+0x10

title [06] 自动根据/ISO/目录下的文件生成菜单 \n自动根据/ISO/目录下的文件生成菜单.\n需要FIRADISK放在/BOOT/IMGS/目录下
RUN auto_isos_menu
configfile (md)0x3000+0x10

67楼的可以输入path了

[ 本帖最后由 2010lifefx 于 2010-12-17 15:20 编辑 ]

RUN.rar

2.13 KB, 下载次数: 66, 下载积分: 无忧币 -2

回复

使用道具 举报

 楼主| 发表于 2010-12-17 14:53:35 | 显示全部楼层
原帖由 butyes 于 2010-12-16 13:45 发表
这个我明白,如果要自动生成第二个Menu列表怎么实现?


原帖由 chenall 于 2010-12-17 13:13 发表


这个可以修改一下AUTOMENU的脚本.

使用参数来代替/BOOT/IMGS

这样想对什么目录生成菜单都是可以的了.我发的脚本只是为了演示.

更多的功能还有待大家去挖掘.一切皆有可能.


我尝试改了下  不知道行不行  对批处理不熟悉  而且我现在没办法测试  只能先放上来麻烦大家测试下


#自动生成BOOT/IMGS/目录的菜单,注意命令格式,需要以/结尾
title automenu /BOOT/IMGS/  
RUN automenu /BOOT/IMGS/
configfile (md)0x3000+0x10

下载1# RUN  将automenu段和makemenu段修改如下
  1. :automenu
  2. WENV dir (bd)%2 > (md)0x3800+0x80
  3. echo -e default 0\ntimeout 10\n > (md)0x3000+0x10
  4. WENV set n=0
  5. WENV for /f %i in ( (md)0x3800+0x80 ) do exec %~nx0 makemenu %2 %i
  6. WENV echo -e \ntitle ${n}. Back to main menu\nconfigfile (md)4+8 >> (md)0x3000+0x10
  7. WENV set n=
  8. goto :eof

  9. :makemenu
  10. WENV check "#.txt#"=="#%~x3#" && goto :eof
  11. WENV check "%~x3"=="" && goto :eof
  12. cat --length=0 (bd)%2%~n3.TXT && cat (bd)%2%~n3.TXT >> (md)0x3000+0x10 ! WENV echo title ${n}. RUN %3 >> (md)0x3000+0x10
  13. echo -e \n%~nx0 %2%3\nboot >> (md)0x3000+0x10
  14. WENV calc n++
复制代码

[ 本帖最后由 sratlf 于 2010-12-17 16:48 编辑 ]

RUN.zip

2.06 KB, 下载次数: 49, 下载积分: 无忧币 -2

不修改 直接使用本附件也可以

回复

使用道具 举报

发表于 2010-12-17 15:10:51 | 显示全部楼层

回复 #64 sratlf 的帖子

明白了,多谢版主!丷
回复

使用道具 举报

 楼主| 发表于 2010-12-17 15:14:10 | 显示全部楼层

回复 #65 butyes 的帖子

先测试下行不行  我没有条件测试
回复

使用道具 举报

发表于 2010-12-17 15:19:59 | 显示全部楼层

可按照指定路径生成菜单的RUN

可按照指定路径生成菜单的RUN,测试通过
#声明外部命令位置  
command --set-path=/BOOT/GRUB/
#将外部命令WENV加载进内存
insmod (bd)/BOOT/GRUB/WENV
insmod (bd)/BOOT/GRUB/RUN

title [01] 启动XP
RUN /ntldr
boot

title [02] ISO安装XP/03 \n 两次启动所用菜单相同 第一次需按I启动ISO  第二次需按回车键从硬盘启动继续安装
RUN firadisk /WIN$.ISO
boot

title [03] 手动输入文件路径(支持FIRADISK参数)\n 即输入 FIRADISK /isofile 会加载firadisk驱动  输入 /isofile 不会加载firadisk驱动
RUN
boot

title [04] 手动输入文件路径(仅ISO,默认加载FIRADISK驱动)\n 只能执行ISO文件,不能执行IMG等文件,默认加载FIRADISK
RUN FIRADISK
boot

title [05] 根据指定目录下的文件自动生成img引导菜单菜单 \n默认目录/BOOT/IMGS/(固定用法) (chenall的创新)
RUN auto_imgs_menu
configfile (md)0x3000+0x10

title [06] 根据指定目录下的文件自动生成iso引导菜单菜单 \n默认ISO目录/ISO/(固定用法) (chenall的创新)\n默认FIRADISK目录/BOOT/IMGS/
RUN auto_isos_menu
configfile (md)0x3000+0x10

[ 本帖最后由 2010lifefx 于 2010-12-18 13:36 编辑 ]

RUN.rar

2.19 KB, 下载次数: 75, 下载积分: 无忧币 -2

回复

使用道具 举报

发表于 2010-12-17 15:40:56 | 显示全部楼层
这个只能等过会儿测试了,这会儿不方便,不好意思,版主大人~ν~
回复

使用道具 举报

发表于 2010-12-17 17:08:06 | 显示全部楼层
版主好,已经测试成功了,我加了三个菜单,一个/IMG/,在根目录,我的常用镜像,第二个:/VIR/,杀毒菜单,都自动生成成功,没有异常,对批处理我还刚接触,多谢楼主
回复

使用道具 举报

 楼主| 发表于 2010-12-17 19:11:15 | 显示全部楼层

回复 #69 butyes 的帖子

谢谢反馈  不过能否详细些  比如引导文件  img文件  iso文件(加载firadisk和不加载两种情况)  都能否成功  还有是通过什么方式启动的
回复

使用道具 举报

发表于 2010-12-17 19:33:40 | 显示全部楼层
我的是非UD启动,自动生成菜单正常,其他菜单刚才测试失败,提示no such command(意思是这个),RUN auto_imgs_menu和iso菜单均有此提示,
回复

使用道具 举报

发表于 2010-12-17 19:39:03 | 显示全部楼层
手动和自动加载firadisk启iso以及自动生成菜单内加载iso均正常
回复

使用道具 举报

 楼主| 发表于 2010-12-17 20:19:53 | 显示全部楼层

回复 #71 butyes 的帖子

RUN auto_imgs_menu??  貌似我的菜单里没有这一项吧  是不是弄混了

我需要测试的部分是在64#  主要是这样改动后
1,RUN /引导文件
2,RUN /IMG和ISO文件
3,RUN FIRADISK /ISO文件
4,手动输入启动(加和不加firadisk参数)
5,自动生成菜单
6,自动生成菜单里的IMG和ISO文件启动

这几项都能否成功  能测试几项是几项  麻烦了
回复

使用道具 举报

发表于 2010-12-17 22:16:13 | 显示全部楼层
这个都测试了,加载成功了,不好意思,确实有点儿混了,我把生成任意菜单替换了
回复

使用道具 举报

 楼主| 发表于 2010-12-17 22:55:59 | 显示全部楼层

回复 #74 butyes 的帖子

谢谢  感谢进行测试
回复

使用道具 举报

发表于 2010-12-18 09:21:25 | 显示全部楼层
请教这个grub4dos批处理的方式的执行效率如何啊?

现在grub4dos的功能越来越强了,这个要好好在学习一下了!谢谢!!!

[ 本帖最后由 thttht 于 2010-12-18 09:22 编辑 ]
回复

使用道具 举报

 楼主| 发表于 2010-12-18 11:14:47 | 显示全部楼层

回复 #76 thttht 的帖子

这个不太好说吧,时间上和用菜单也差不了不少
回复

使用道具 举报

发表于 2010-12-19 13:21:42 | 显示全部楼层
请问,如果要安装系统的话,是否一定要将iso全部装载到内存呢?如果是的话,dvd的安装盘如win7岂不是很大,要装很长时间?
回复

使用道具 举报

 楼主| 发表于 2010-12-19 13:39:16 | 显示全部楼层

回复 #78 yehongmj 的帖子

目前镜像安装基本都是考虑xp/03,最好是map到内存再安装,win7是没有办法map到内存安装的,你装一遍就知道了

win7安装现在是把iso镜像解开放到硬盘上安装,或者是进入pe安装,其他的方法还有用victor888提供的办法或者用imdisk进行安装,没有太简单的办法
回复

使用道具 举报

发表于 2010-12-19 13:43:34 | 显示全部楼层
根据iso自动生成的菜单,似乎没有再装在中文字体和firadisk,如何改?
回复

使用道具 举报

发表于 2010-12-19 13:46:14 | 显示全部楼层
还有,手动执行iso,出来的提示“I”安装,回车是第二次安装

但是输了“I ”却不是将光盘装载入内存,直接引导光盘了,如何控制是否装载?
回复

使用道具 举报

 楼主| 发表于 2010-12-19 16:25:44 | 显示全部楼层

回复 #81 yehongmj 的帖子

自动生成菜单目前加载iso都是不加载firadisk驱动的  因为没有办法判断是否需要firadisk驱动  

手动执行iso   在你看到那个提示之前就应该已经把iso加载的内存了  加载完成后才会有提示(1216版以前是所有iso都先尝试直接map  1216版已经修正了这个问题)

1#有说明  普通iso先尝试直接map  失败再map到内存  加firadisk参数的是直接map到内存
回复

使用道具 举报

发表于 2010-12-20 13:17:19 | 显示全部楼层
sratlf大:
  看遍文章,
  我載入
title [7] ISO安装XP/03
#两次启动所用菜单相同 第一次需按I启动ISO  第二次需按回车键从硬盘启动继续安装
RUN firadisk /WIN$.ISO
boot

  結果都是出現
  Now loading FIRADISK
  Now loading /Win$.ISO
  Error 15: File not found
  

.......
回复

使用道具 举报

 楼主| 发表于 2010-12-20 13:59:16 | 显示全部楼层

回复 #83 2010perry 的帖子

是iso镜像没有找到  确定iso放置的位置没问题吗
回复

使用道具 举报

发表于 2010-12-20 14:12:40 | 显示全部楼层
sratlf大:

  Win$.ISO放置在 /BOOT/IMGS/內
以下是我的MEMU.LST
# This is a sample menu.lst file. You should make some changes to it.
# The old install method of booting via the stage-files has been removed.
# Please install GRLDR boot strap code to MBR with the bootlace.com
# utility under DOS/Win9x or Linux.

timeout 30
default /default
## #####################################################
##
#聲明外部命令位置  
command --set-path=(bd)/BOOT/GRUB/
#?外部命令WENV加載進內存
insmod (bd)/BOOT/GRUB/WENV
insmod (bd)/BOOT/GRUB/RUN
## #####################################################
##
title [7] ISO安裝XP/03
#find --set-root /BOOT/IMGS/WIN$.ISO
#兩次啟動所用選單相同 第一次需按I啟動ISO  第二次需按Enther從硬碟啟動繼續安裝
RUN firadisk /WIN$.ISO
boot
## #####################################################

是我哪裡有問題嗎?
還是MEMU.LST不正確?
有完整的MEMU.LST嗎?
回复

使用道具 举报

 楼主| 发表于 2010-12-20 14:37:41 | 显示全部楼层

回复 #85 2010perry 的帖子

title [7] ISO安裝XP/03
RUN firadisk /BOOT/IMGS/WIN$.ISO
boot

这样就可以了
回复

使用道具 举报

发表于 2010-12-20 17:04:49 | 显示全部楼层
sratlf大:

   可以了,感謝你喔
回复

使用道具 举报

发表于 2010-12-22 15:12:04 | 显示全部楼层
请教 sratlf 怎么自定义这些文件存放位置

比如 FIRADISK.IMG、WENV、RUN、WIN$.ISO 这些文件全部存放在 U盘根目录\MiniPE 子目录下

个人比较习惯清爽的目录结构 我的U里面启动文件除了grldr其余全部放在 MiniPE文件夹

#声明外部命令位置  
command --set-path=(bd)/BOOT/GRUB/
#将外部命令WENV加载进内存
insmod (bd)/BOOT/GRUB/WENV

以上可以定义 wenv run
FIRADISK.IMG的位置在哪里自定义更改?
回复

使用道具 举报

 楼主| 发表于 2010-12-22 16:07:09 | 显示全部楼层

回复 #88 blbl 的帖子

FIRADISK.IMG位置需要在脚本里修改  用7z打开脚本 再用记事本编辑就行了
回复

使用道具 举报

发表于 2010-12-23 09:46:26 | 显示全部楼层
自动生成的菜单,同一个文件显示两行,
一个是大写的,一个是小写的,
怎么解决???
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-3-28 22:59

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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