无忧启动论坛

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

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

    [复制链接]
751#
发表于 2011-9-15 18:28:23 | 只看该作者

回复748、750两位大侠

提供的方法均不能用,748的方法同样是报错;750的方法则直接重启机器了,但还是要谢谢两位大侠……

原始版本的RUN还能用,我去找一下原始版本的RUN来看看……
回复

使用道具 举报

752#
 楼主| 发表于 2011-9-15 21:38:10 | 只看该作者

回复 #751 jh1688 的帖子

试试吧


  1. title xp&7
  2. command RUN /ntldr
  3. RUN /boomgr
复制代码

RUN.zip

3.96 KB, 下载次数: 15, 下载积分: 无忧币 -2

回复

使用道具 举报

753#
发表于 2011-9-16 09:32:13 | 只看该作者

回复 #752 sratlf

S大,RUN还是不行,奇怪的是最老的版本却不管你怎么设置菜单都可以正常从本地硬盘进入系统:

title 启动本地 WIN7/WINXP 操作系统
RUN /bootmgr || RUN /ntldr


title 启动本地 WINXP/WIN7 操作系统
RUN /ntldr || RUN /bootmgr

以上两种方法老版本的RUN就可以随意正常启动系统……

算了我就用老的版本先凑合着吧,反正我也很菜,用的功能也不太多,随它去了……

谢谢S大……
回复

使用道具 举报

754#
 楼主| 发表于 2011-9-16 11:02:11 | 只看该作者

回复 #753 jh1688 的帖子

晕  都告诉你了  用这个菜单试试


  1. title xp&7
  2. command RUN /ntldr
  3. RUN /boomgr
复制代码
回复

使用道具 举报

755#
发表于 2011-9-16 13:10:57 | 只看该作者
S大,就是用你给的方法试过,就是这样还行,换成

title xp&7
command RUN /boomgr
RUN /ntldr

还是不行,我用老版的看了一下,RUN在读

title 启动本地 WIN7/WINXP 操作系统
RUN /bootmgr || RUN /ntldr

loading RUN /boomgr 没反应,并不报错,接着读

loading RUN /ntldr 就正常进入XP系统了

如果把 RUN /ntldr 放在前面,就直接进入XP系统,

这是我一上午折腾,反复重试看到的结果……

目前我在用老版的RUN,只是纠结在 RUN --fira 和 RUN --firadisk 上,

我想这可能是批处理里定义的结果吧,改回来就是了……

[ 本帖最后由 jh1688 于 2011-9-16 13:14 编辑 ]
回复

使用道具 举报

756#
 楼主| 发表于 2011-9-16 17:51:48 | 只看该作者

回复 #755 jh1688 的帖子

不行是什么意思  报错还是其他情况  能截图吗
回复

使用道具 举报

757#
发表于 2011-9-16 18:26:29 | 只看该作者
实机上运行,说老实话,真没有这本事……
而且这玩意运行很快,只是报错后停留在帮助情景下,显示“H”和一些E文提示,大致告诉我应该怎么输入……

报歉……


等下我把屏幕上的提示用手机拍下来给你看吧……





[ 本帖最后由 jh1688 于 2011-9-16 18:57 编辑 ]

IMG0094A.jpg (44.87 KB, 下载次数: 144)

IMG0094A.jpg

IMG0095A.jpg (45.58 KB, 下载次数: 143)

IMG0095A.jpg

IMG0096A.jpg (47.76 KB, 下载次数: 143)

IMG0096A.jpg
回复

使用道具 举报

758#
 楼主| 发表于 2011-9-16 18:56:49 | 只看该作者

回复 #757 jh1688 的帖子

晕 按H键是显示帮助  或者按其他键继续  别告诉我你一直是按H键
回复

使用道具 举报

759#
发表于 2011-9-16 19:00:11 | 只看该作者
回S大:
如果按其他键,进入乱码菜单……

还有就是进入命令行,输入RUN以后,提示按“M”回到主菜单,实际上进不去……

[ 本帖最后由 jh1688 于 2011-9-16 19:07 编辑 ]
回复

使用道具 举报

760#
 楼主| 发表于 2011-9-16 19:15:49 | 只看该作者

回复 #759 jh1688 的帖子

把你的菜单文件和message文件传上来  我试下
回复

使用道具 举报

761#
发表于 2011-9-16 19:38:19 | 只看该作者
回S大:
这就传上来,请帮忙看一下

限量,文件太大,我放到115网站去好吗???

http://115.com/file/clt9jw4h#
GRUB.rar

谢谢S大……


下载已更新,可以了……

[ 本帖最后由 jh1688 于 2011-9-16 20:00 编辑 ]
回复

使用道具 举报

762#
 楼主| 发表于 2011-9-16 19:41:02 | 只看该作者

回复 #761 jh1688 的帖子

此文件未分享!

会很大吗?  我只用菜单文件和背景图message文件就够了
回复

使用道具 举报

763#
发表于 2011-9-16 20:01:20 | 只看该作者
671K
i不算太大,论坛不让上传,限量……

我试着把老版本RUN里的这一段复制到新RUN中同一处,覆盖原来的可以运行,但出现两次交换盘符选择,即按“S”键,第二次不按可以正常启动本地系统XP……

但在老版本中不会出现第二次盘符交换选择……

:find
if "%~1"=="%~nx1" && set path=%usrpath% ! set path=%~p1
if %path:~,1%==( && call :_find %path%%%~nx1 ! call :_find %bd%%%path%%%~nx1
goto :eof
:_find
set loadpath=%~pnx1
call :chdis
echo -e \n $[0004]Loading $[0101]%root%$[0003]%~p1$[0002]%~nx1$[0007]...\n
if exist %~pnx1 && set loadfile=%root%%%~pnx1 && goto :eof
rootnoverify %~d1 && if exist %~pnx1 && goto :find
if exist bd && rootnoverify %bd%
if not exist %~pnx1 && find --set-root --ignore-floppies %~pnx1
if not exist %~pnx1 && find --set-root --devices=f %~pnx1
goto :find

[ 本帖最后由 jh1688 于 2011-9-16 20:06 编辑 ]
回复

使用道具 举报

764#
 楼主| 发表于 2011-9-16 20:15:29 | 只看该作者

回复 #763 jh1688 的帖子

大概明白了  都是gfxmenu引起的  我想想办法吧
回复

使用道具 举报

765#
发表于 2011-9-16 20:22:13 | 只看该作者
先谢谢了,……
太麻烦S大了……
回复

使用道具 举报

766#
 楼主| 发表于 2011-9-16 21:05:05 | 只看该作者

回复 #765 jh1688 的帖子

MENU.LST文件修改下

  1. ......

  2. set menu=(bd)/BOOT/GRUB/MENU.LST

  3. timeout 10

  4. default 0

  5. ......



  6. ......

  7. title 启动本地 WIN7/WINXP 操作系统

  8. RUN /ntldr
  9. RUN /bootmgr......
复制代码


或者写 set menu=(md)4+8 也行

新旧版的一个区别是退出机制改变了  用附件的试试吧

RUN.zip

3.97 KB, 下载次数: 27, 下载积分: 无忧币 -2

回复

使用道具 举报

767#
发表于 2011-9-16 21:55:57 | 只看该作者
回S大:

实在不好意思,这版更乱,问题不但没解决,出错后连第二菜单也进入不了
在命令行下 ls / 可以确认盘符已经交换,肯定是 hd0 本地盘,但在命令行下输入 run /ntldr 还是进入不了XP系统,出现
loading (hd0,0)/ntldr
error 15 files no xxxxxx

中文意思就是文件没找到……

命令行下输入 run --swap 交换盘符

ls / 查看当前盘符下文件能确认盘已交换,但进入不了第二菜单……

算了,这不是主要的,我用代码:

checkrange 0x80 read 0x8280 && map (hd1) (hd0)
checkrange 0x80 read 0x8280 && map --hook
chainloader (hd0)+1

虽然不能明白这段代码的意思,但能达到启动本地盘的系统也行了……

换回原来的RUN继续先用着,谢谢S大,麻烦你了……
回复

使用道具 举报

768#
 楼主| 发表于 2011-9-16 22:14:04 | 只看该作者

回复 #767 jh1688 的帖子

晕  忘记你的环境是hdd启动了  我只测试了cdrom的
回复

使用道具 举报

769#
发表于 2011-9-16 22:28:20 | 只看该作者
谢谢S大了,我是移动硬盘做的启动盘,现在也不错,基本功能能达到日常维护和保养,装机也没有问题,相信S大也看到了我的菜单,原版XP系统用0PE安装一点问题也不会有,但我更喜欢用集成的,因为我把DPMS里所有的驱动全集成了,一般情况下装机完成后,不用再去装驱动了……
虽然大了一点,但镜像安装,解包安装,刻盘安装全都没有问题,我都在实机上装过,好像还没有一台电脑出现过问题……
先就这么用着吧,等什么时间有好东东,再换!!!!
回复

使用道具 举报

770#
发表于 2011-9-18 20:58:12 | 只看该作者
S大,我的移动硬盘引导用的RUN,被我自己折腾好了……

其实也不算什么,就是对照原来可用的老版本RUN,对引导:

RUN ()/bootmgr || RUN ()/ntldr  这一行老是报错进行新老版本对比,

发觉新老版本没什么大的改动,就是新版本多了一句:|| goto :err,

把这句注释掉后电脑可以找到我需要的RUN ()/ntldr 本地硬盘引导文件,

正确引导电脑进入XP系统了……

这中间我有个问题没搞清楚,就是第一次5秒提示“S”,即交换盘符,

按下“S”键,屏幕可以看到寻找过程:loading (hd0,0)/bootmgr,没找到

屏幕闪动以后又跳出一次5秒提示“S”,即交换盘符,不去管他可以找到,

loading (hd0,0)/ntldr 一闪,随后进入XP引导菜单(我机器上有),在老

版上几乎看不到这个过程,loading (hd0,0)/bootmgr 无效后立即

loading (hd0,0)/ntldr  进入菜单,随后XP系统被引导启动,正常进入XP。

由于对GRUB的批处理还不是很懂,不敢随意改动,特请教,请指正……

谢谢S大,又要麻烦你了……

[ 本帖最后由 jh1688 于 2011-9-18 21:00 编辑 ]
回复

使用道具 举报

771#
 楼主| 发表于 2011-9-23 16:44:05 | 只看该作者

回复 #770 jh1688 的帖子

抱歉  这几天比较忙  磁盘交换那个不知道什么问题  你试下能不能重现错误

目前已知的是usb-hdd启动  交换完磁盘后查找bootmgr文件  失败后已经载入内存的RUN会“自己消失”   再查找ntldr文件就会提示RUN找不到
回复

使用道具 举报

772#
发表于 2011-9-23 22:11:08 | 只看该作者
已经能用了,虽然不尽如人意,但能用就行了……

好像和老版的没有多大改动,我只是根据能用的那个里面的内容对照了一下,发现如下这段基本相似:

:find
if "%~1"=="%~nx1" && set path=%usrpath% ! set path=%~p1
if %path:~,1%==( && call :_find %path%%%~nx1 ! call :_find %bd%%%path%%%~nx1
goto :end
:_find
set loadpath=%~pnx1
call :chdis
echo -e \n $[0004]Loading $[0101]%root%$[0003]%~p1$[0002]%~nx1$[0007]...
if exist %~pnx1 set loadfile=%root%%%~pnx1 && goto :eof
rootnoverify %~d1 && if exist %~pnx1 && goto :find
if exist bd && rootnoverify %bd%
if not exist %~pnx1 && find --set-root --ignore-floppies %~pnx1 || find --set-root --devices=f %~pnx1 || set found=0 && goto :err
goto :find

|| set found=0 && goto :err
就是多了这句后出现问题,我把这句去掉后能运行了,就是会出现两次“S” 倒计时,第一次按下“S”键,可以看到没找到文件,立即进入第二次“S” 倒计时,这时不能再按“S” 键,随后可以进入XP选择菜单。正常进入XP系统……

问题是老版的那个不出现第二次“S” 倒计时,直接进入XP菜单……这我可就不会了,DOS下的BAT还可以,GRUB刚接触,多学习吧……

[ 本帖最后由 jh1688 于 2011-9-23 22:13 编辑 ]
回复

使用道具 举报

773#
 楼主| 发表于 2011-9-24 12:36:22 | 只看该作者

回复 #772 jh1688 的帖子

菜单里更改了下面几句
  1. set menu=/BOOT/GRUB/MENU.LST
  2. if not exist /BOOT/GRUB/MESSAGE find --set-root /BOOT/GRUB/MESSAGE
  3. gfxmenu ()/BOOT/GRUB/MESSAGE
复制代码
  1. title 启动本地 WIN7/WINXP 操作系统2
  2. RUN /bootmgr
  3. RUN /ntldr
复制代码

不知道为什么  使用gfxmenu的话只能这么写  如果是文本模式的话  只能写成 RUN /bootmgr || RUN /ntldr


反过来的话两种情况都会出错

关于查找失败返回后乱码的问题  是因为查找时交换了磁盘  在返回时重新加载菜单时就会找不到message文件  导致乱码  解决办法就是在gfxmenu执行前加上find



也可以用新版试下  新版可以把 set menu=/BOOT/GRUB/MENU.LST 一句去掉了

[ 本帖最后由 sratlf 于 2011-9-24 23:59 编辑 ]

RUN.zip

4.03 KB, 下载次数: 13, 下载积分: 无忧币 -2

MENU.zip

840 Bytes, 下载次数: 18, 下载积分: 无忧币 -2

RUN_new.zip

4.09 KB, 下载次数: 15, 下载积分: 无忧币 -2

回复

使用道具 举报

774#
发表于 2011-9-25 05:48:09 | 只看该作者

回S大

下载最新的RUN-NEW一试:

还是这句引发的问题!!!|| set found=0 && goto :err

我把这句去掉后能完美的运行了,谢谢S大,终于如愿了……

在RUN 后面加上 --SWAP 连交换磁盘都不用了……

[ 本帖最后由 jh1688 于 2011-9-25 05:56 编辑 ]
回复

使用道具 举报

775#
 楼主| 发表于 2011-9-25 08:57:46 | 只看该作者

回复 #774 jh1688 的帖子

那就去掉把  本来那句的意思是找不到文件时有个提示  给出一个手动输入命令的机会  自己用着顺手就行

现在交换完一次后已经不会再提示要求交换了
回复

使用道具 举报

776#
发表于 2011-9-25 21:17:31 | 只看该作者
关于启动IMG后运行IMG内置批处理或命令,现在只提供了对DSTDOS和MAXDOS的支持,可否对其他DIY的IMG也提供支持呢?

设想如下:
1.为保证简单化,只支持对AUTOEXEC.BAT的修改,不处理其他文件,CONFIG.SYS使用默认配置启动。。。
2.对AUTOEXEC.BAT处理时,需要OFFSET参数,要省略该参数可使用默认值(譬如30),不过这样得约束AUTOEXEC.BAT的开头。。譬如像下面这样
@echo off
goto begain
:RUN
call m.bat (这里启动默认菜单批处理或留空,要启动的批处理或命令将替代这里的默认命令;这行留够一定数量的空格;另外注意前面3行总字符数+2个换行=30)                                                        
goto end
:begain
(这里开始原来的批处理工作。。。注意处理完后要goto run以便启动默认命令或RUN参数里的DIY命令)
:end


关于1,我觉得CONFIG菜单里不必要加设备驱动选项,像什么光驱啊USB啊网络支持啊,完全可以在DOS启动完后再加载,这样CONFIG就简单多了,只修改AUTOEXEC.BAT足够
关于2,感觉所有的AUTOEXEC.BAT都可以修改成类似这样来满足这一约定,这样的话,OFFSET就可以默认为30或其他数了。。。

仅供参考,谢谢
回复

使用道具 举报

777#
 楼主| 发表于 2011-9-26 16:56:59 | 只看该作者

回复 #776 llztt 的帖子

现在能提供DSTDOS和MAXDOS工具箱的支持  是因为知道他们bat文件的规律  同样的  要通用支持的话就需要工具箱的作者按某个规定的方式来编写bat文件  如你所想

但是我想这些你应该向工具箱的作者来说明  格式统一了  我们自然能够提供支持  现在我能做的顶多是提供半通用的支持

比如用附件的RUN  启动此帖 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=199056 提供的镜像时 可以用如下菜单
  1. title 【01】  用GHOST备份/还原系统
  2. RUN --noboot MAXDOS9.IMG
  3. dd if=(fd0)/CONFIG.SYS of=(fd0)/CONFIG.SYS bs=1 skip=65 count=1 seek=185
  4. write --offset=1008 (fd0)/AUTOEXEC.BAT call GH.bat
  5. boot

  6. title 【02】  自动搜索GHO文件
  7. RUN --noboot MAXDOS9.IMG
  8. dd if=(fd0)/CONFIG.SYS of=(fd0)/CONFIG.SYS bs=1 skip=65 count=1 seek=185
  9. write --offset=1008 (fd0)/AUTOEXEC.BAT call GHM.BAT
  10. boot

  11. title 【03】  全自动网络克隆
  12. RUN --noboot MAXDOS9.IMG
  13. dd if=(fd0)/CONFIG.SYS of=(fd0)/CONFIG.SYS bs=1 skip=628 count=1 seek=183
  14. dd if=(fd0)/CONFIG.SYS of=(fd0)/CONFIG.SYS bs=1 skip=65 count=1 seek=185
  15. boot

  16. title 【04】  手动->网络克隆
  17. RUN --noboot MAXDOS9.IMG
  18. dd if=(fd0)/CONFIG.SYS of=(fd0)/CONFIG.SYS bs=1 skip=709 count=1 seek=183
  19. dd if=(fd0)/CONFIG.SYS of=(fd0)/CONFIG.SYS bs=1 skip=65 count=1 seek=185
  20. boot
复制代码

RUN.zip

4.15 KB, 下载次数: 12, 下载积分: 无忧币 -2

回复

使用道具 举报

778#
发表于 2011-9-26 18:34:19 | 只看该作者
呵呵,RUN的很大意义就是简化GRUB里的命令,上面代码用GRUB命令修改IMG启动信息有些多了点。。。倒不如去修改相应IMG的AUTOEXEC.BAT(CONFIG.SYS)来适应RUN。。。

随便一个工具箱拿来,稍微改下就可以满足下面条件啊。。
1 CONFIG.SYS弄个倒计时默认选项。。
2 AUTOEXEC.BAT保证第30个字符后面可以放置GRUB启动IMG后的运行命令。。

其实我是想建议给那些DIY IMG或修改他人IMG的DOSER一个机会,可以用RUN来启动IMG后运行某个命令。。。。
RUN来适应各式各样的IMG难,不如让各种IMG来适应RUN吧,起码简单改下几个文件对DOSER来说都是很容易的。。。
回复

使用道具 举报

779#
发表于 2011-9-28 13:21:38 | 只看该作者
回楼主:
Z大的SRSF6N 模块应该是包含了FIRADISK镜像,它的命令里有个参数:FIRA ,使用方法是:SRSF6N FIRA TOOLS

大大能不能修改下RUN,在配合SRSF6N的时候,可以直接RUN ISO=/WIN$.ISO?

呵呵,多一个FIRADISK.IMG就多了1.44M文件,我不想文件重复,谢谢。
回复

使用道具 举报

780#
 楼主| 发表于 2011-9-28 23:22:54 | 只看该作者

回复 #779 hotdll 的帖子

给你个测试版试下吧  新加了个参数  跳过了加载驱动的过程

  1. title test
  2. SRSF6N FIRA ......
  3. set mem=--mem    # 不加此行时将直接仿真iso镜像,加上后将载入内存再进行仿真
  4. command RUN --fira-nodrive iso=/WIN$.ISO
复制代码

[ 本帖最后由 sratlf 于 2011-9-28 23:24 编辑 ]

RUN.zip

4.23 KB, 下载次数: 7, 下载积分: 无忧币 -2

回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-17 13:13

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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