无忧启动论坛

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

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

    [复制链接]
跳转到指定楼层
#
发表于 2010-12-8 03:12:31 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 sratlf 于 2014-12-6 16:03 编辑

新版grub4dos已经支持了批处理,近期chenall大又给批处理增加了参数支持,受chenall大的启发,写了下面的批处理,实现了菜单简单模块化

批处理名为RUN(可以任意改名)需通过grub4dos调用下载见最新更新日志

RUN文件需放在启动盘/BOOT/GRUB/目录(非此路径时需自己修改菜单,指定外部命令位置)

RUN命令格式说明
run_usage.zip (6.16 KB, 下载次数: 2666)

RUN合盘模板下载(含生成ISO的必须文件及RUN的一些菜单示例)
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=207007

==================================================================================================

1206 更新: 继续修改文件结构,顺便修正上版忘记改的版本限制
                      RUN.zip (562.19 KB, 下载次数: 2696)

1129 更新: 修改文件结构(仅支持2014-11-27版及以上版本grub4dos)
                      RUN.zip (562.76 KB, 下载次数: 268)

1124 更新: 支持wim文件启动(内置wimboot 2.4.0版 , bootmgr win8.1u2原版 , bcd win8.1u2原版 , boot.sdi 960kb压缩版 )
                      RUN.zip (591.24 KB, 下载次数: 422)
                     
1119 更新: 1,更改尾续文件的调用方法,更高效,需20141115版以上grub4dos
                     2,文件体积、分区大小由整数精度更改为小数点后两位精度
                      RUN.zip (137.13 KB, 下载次数: 288)

1101 更新: 1,修正 --nt 参数的一处手误
                     2,修改dts模块部分以适应新版dos时代菜鸟工具箱
                      RUN.zip (144.05 KB, 下载次数: 304)

0623 更新: 1,修正 --fira|wvbk 子参数 dpms 的bug
                     2,修正 --autolist|automenu 对文件名含多个空格会错误处理成单个空格的bug
                     3,UD启动时,默认将屏蔽与 (ud) 内容相同的 (hd0) / (fd0) 设备
                      RUN.zip (144.09 KB, 下载次数: 565)

0619 更新: 1,修正 --noload 以及 --autolist-all subdir=N 参数的bug
                    2,--autolist|automenu的子参数 --show.XXX / --not-show.XXX 改为 show.XXX / show-except.XXX (即没有前面的 -- )
                         注:带有 -- 的会是run主参数,如--mem / --swap / --fira / --autolist
                               不带 -- 是用在对应主参数后的子参数  如 --fira 的 sif / dpms / iso 以及 --autolist 的 show / subdir 等
                     RUN.zip (143.99 KB, 下载次数: 160)
                                 
0610更新:  修正srs/dpms加载驱动包方式  以避免经gz或lzma压缩的文件在直接map时会读取文件失败的问题
                     注:0.46a目前不支持经gz或lzma压缩的文件直接map读取访问  依然需要自动解压至内存后再访问 (map可以成功 无报错 但无法访问)
                            因此如果不是空间过于紧张  尽量不要使用压缩
                     RUN.zip (143.93 KB, 下载次数: 247)

0609更新:  修正上版dpms的一处bug
                     RUN.zip (143.85 KB, 下载次数: 128)

0608更新:  修改dpms脚本以支持新版driverpack驱动包
                     RUN.zip (143.85 KB, 下载次数: 167)

0606更新: 1,增加 F6IMG 驱动整体打包支持,支持下面驱动部署形式(散包两种,整体打包两种),
                         整体打包驱动文件的文件名必须是 F6IMG ,后缀名可以是 .GZ/ .LZMA/ .IMG/ .IMG.GZ/ .IMG.LZMA
                         具体部署方式见 RUN命令格式说明
                    2,修改 srs 和 dpms 参数默认驱动包位置为 RUN所在目录下的SRS目录
                    3,若srs/dpms参数指定的是目录,而不是具体文件,则srs默认优先查找整体打包驱动文件,其次是散包驱动文件
                         dpms默认优先查找散包驱动文件,其次是整体打包驱动文件
                     RUN.zip (143.47 KB, 下载次数: 147)

0604更新:  -existdrv -nochoice -noload 参数可与--fira|wvbk参数联用  如 --fira-existdrv-nochoice  其他不变
                     RUN.zip (143.24 KB, 下载次数: 86)

0603更新: 更改 --fira|wvbk 部分逻辑结构
                     RUN.zip (143.17 KB, 下载次数: 83)

0531更新: 增加变量开关 nochoice 效果同 --fira-nochoice  将直接启动iso镜像  不出现cd/hdd启动选择项
                     RUN.zip (143.16 KB, 下载次数: 99)

0525更新: 1,针对2014-01-17版之前的grub4dos在交互磁盘时依然更新ud源位置  之后的版本不更新  如果想强制更新的话请设置开关变量updateud值为1
                    2,修改 --fira|wvbk 参数如下  (--fira可替换为--wvbk  将使用winvblock驱动)
                                --fira-existdrv     ;;表示已经由其他方式加载过驱动  不再通过RUN处理驱动问题  如果sif参数存在时会尝试加载其指定文件至fd0
                                --fira-nochoice   ;;直接启动iso镜像  不出现按键选项
                                --fira-noload       ;;不加载firadisk\winvblk驱动  即其所在的fd0或fd1不会存在

                                --fira /pe.iso                                               A:fira/wvbk     B:none
                                --fira srs /pe.iso                                          A:fira/wvbk     B:srs
                                --fira iso=/win$.iso [disk=/ramxp.img]        A:empty         B:fira/wvbk
                                --fira srs iso=/win$.iso [disk=/ramxp.img]   A:srs              B:fira/wvbk
                                --fira disk=/ramxp.img                               0x55 only

                                default path:
                                fira|wvbk: %usrpath%FIRADISK.IMG | WINVBLK.IMG
                                srs: %runpath%/SRS/
                                dpms: %runpath%/driverpack.ini or dpms.iso or dpms.lzma or dpms.gz or dpms.iso.gz
                    3,其他一些细节修改
                     RUN.zip (143.17 KB, 下载次数: 194)

0513更新: 1,磁盘交换时不再更新ud位置,grub4dos内部会自动更新,无再手动更新需要
                    2,增加 --swap-all 参数
                          --swap       磁盘交换简易模式,仅互相交换hd1和hd0
                          --swap-all   标准模式,磁盘按顺序循环交换一次,hd0交换至最后,hd1交换至hd0,hd2交换至hd1。。。。。。
                          --swap-ext 扩展模式,可选顺序交换或者指定hd直接交换至hd0
                    3,其他一些细节改变
                     RUN.zip (142.72 KB, 下载次数: 232)

0421更新: 一些细小bug的修正
                     RUN.zip (142.33 KB, 下载次数: 299)


===================================================================================================

Firadisk 0.0.1.30 下载    firadisk-driver-0.0.1.30-f6.7z (29.9 KB, 下载次数: 6346)
WinVBlock 0.0.0.8 下载 WinVBlock.7z (124.5 KB, 下载次数: 3757)

增强版Firadisk 0.0.1.30 FIRADISK.IMG.gz (78.12 KB, 下载次数: 2600) (C大出品)  
                                     FIRADISK.zip (163.5 KB, 下载次数: 769)   527104427出品 第一次进桌面自动调整盘符

===================================================================================================

驱动包下载地址:

dpms 子参数,驱动包下载地址:http://driverpacks.net/driverpacks/latest


srs 子参数,仅支持hotdll整理的驱动包,支持驱动包散开或打包,感谢hotdll
                   hotdll(稀饭放姜) 整理的驱动下载 2011-12-14版
                   LZMA压缩包版驱动:http://115.com/file/e7wh93pb#SRS_lzma.zip
                   散包版驱动:           http://115.com/file/c2mb5pvj#SRS_folder.zip

===================================================================================================

部分截图示例









RUN --autolist (不同分辨率自动列表的行列数不同)

640×480分辨率 (最多三列)














1024×768分辨率 (最多五列)



RUN --autolist-all





RUN --automenu-all









subdir









RUN --swap-ext





使用原版ISO镜像安装系统
使用 srs 参数









使用 dpms 参数





DOS时代菜鸟工具箱



txt文件查看


0809更新: 修正PXE下自动菜单/列表的一些bug
                     RUN.zip (141.36 KB, 下载次数: 1240)

0724更新:  1,提升自动菜单/列表速度
                     2,其他一些细节改变,具体改了哪我也忘了。。。
                      RUN.zip (141.47 KB, 下载次数: 369)

0620更新:  修正两处提示信息错误,不影响使用
                      RUN.zip (141.58 KB, 下载次数: 417)

0618更新: 1,修正jh1688发现的--fira|--wvbk子参数 sif 和 srs|dpms 不能颠倒顺序使用的bug
                    2,修正pseudo大修改的dpms脚本的一些bug,增加变量开关 dpmsver ,值为chenall时使用chenall大原版处理方式加载dpms驱动
                    3,通过f6img脚本加载驱动失败时自动转为dpms脚本加载驱动,同样在dpms脚本加载驱动失败时会自动转为f6img脚本
                          建议将dpms驱动包和f6img驱动包放在同一目录下,参数指定驱动包所在位置时直接指定该目录
                     RUN.zip (141.48 KB, 下载次数: 220)
                    
0529更新: 1,取消将fd设备map为hd设备的处理,只有在变量开关fd2hd值为1时才做map处理
                    2,增加fastmode变量开关,可直接设置变量fastmode值为1手动开启;pxe启动,或查找文件超过5秒钟时将自动开启
                         仅对于自动菜单或自动列表有效,开启时将不再区分文件夹和文件,不再探测文件体积,不再接受menu_config.txt或同名_config.txt文件导入参数
                    3,重写部分模块,尽量减少自动菜单及自动列表生成时间
                    4,修正jh1688发现的--fira|--wvbk和sif子参数连用的bug
                    5,其他一些乱七八糟的更新
                    6,补上次的更新日志:使用--nt参数时,若该参数后有指定文件名,则查找指定文件,若无则先查找bootmgr文件,不存在再查找ntldr文件
                   RUN.zip (145.92 KB, 下载次数: 418)

0503更新: 1,使用pseudo大修改的dpms.bat替代chenall大原版的dpms.bat  同时感谢527104427的提醒
                    2,部分细节更新
                     RUN.zip (145.65 KB, 下载次数: 461)

0430更新: 修正上次更新导致的对齐模块及lst文件加载的bug
                     RUN.zip (146.62 KB, 下载次数: 192)

0429更新: 1,重写了部分模块,提高些效率
                   2,修改menu_config.txt文件导入参数有关部分,以#@结尾即可,无需凑足四个#
                        menu_config.txt文件格式为: 该文件夹下某文件名#title显示名#前置参数#后置参数#@
                        如旧版menu_config.txt内容为
                                              ISO1.ISO#this is a test###@
                                              ISO2.ISO###--dts-ext 1c#@
                                              ISO3.ISO##--mem##@
                         现在可以修改为
                                              ISO1.ISO#this is a test#@
                                              ISO2.ISO###--dts-ext 1c#@
                                              ISO3.ISO##--mem#@
                   3,添加gz格式自动判断功能,可以提前预置变量gzdetect值为0取消该检测,按默认img格式加载
                   4,修正subdir参数的一处bug,之前使用--automenu-all|--autolist-all参数配合subdir会漏掉一部分文件
                   5,添加--automenu-all /path/ 以及 --automenu-all subdir=N /path/ 格式的支持
                        取消变量 menumode 值为2时的特殊处理
                        如 command RUN --automenu-all /path/ 将在所有可用设备下查找指定的/path/目录 并将其下面的所有文件以菜单形式列出来
                            command RUN --autolist-all /path/ 将在所有可用设备下查找指定的/path/目录 并将其下面的所有文件以列表形式列出来
                            command RUN --automenu-all subdir=2 /path/ 将在所有可用设备下查找指定的/path/目录 并将其下面2级深度内的所有文件列出来
                        区别是不加subdir参数将列出所有设备下指定的/path/目录下的文件及文件夹
                        加subdir参数的将列出所有设备下指定的/path/目录中指定深度目录下的所有文件  可以用subdir指定不同深度自己实验下                                                                                    
                     RUN.zip (146.63 KB, 下载次数: 127)

0312更新: 1,命令行模式下重新添加b,h,d快捷功能键
                      b 效果等同于 --end 固定返回上一级菜单,如没有上级菜单,将返回变量menu指定的菜单或内置菜单
                      b exit 效果等同于 --end exit  简单的退出,从何处进入的RUN环境就返回哪
                      h 效果等同于 --help 显示命令格式帮助
                      h more 效果等同于 --help more 显示命令格式的详细帮助
                      d 将执行变量 defaultc 指定的RUN命令,默认为空
                   2,增加grub4dos脚本的支持  无后缀名的grub4dos脚本可直接执行  其他后缀名的可加参数--as.bin来执行
                   3,自动菜单增加新模式  变量 menumode 值为2时自动菜单将在所有可用设备下查找指定的目录 并将其下面的所有文件以菜单形式列出来
                     (默认,a、不显示该指定目录的子目录,b、标题使用完整路径)
                   RUN.zip (147.79 KB, 下载次数: 503)


0224更新: 1,重新规划参数处理流程,修正自动菜单/列表一直存在的一个bug
                   2,取消手动输入命令时 b 和 h 快捷键,需输入--end返回菜单,--help获取帮助
                   RUN.zip (150.09 KB, 下载次数: 329)

2013-0221更新:
                 1,适应新版grub4dos内置菜单位置
                 2,其他更新,重写了几个模块
                  RUN.zip (150 KB, 下载次数: 187)

0722更新: 1,调整 --fira-isonly 为自动挂载iso 之前为手动挂载
                 2,微调 --dev 参数 避免变量名冲突
                  RUN.zip (145.62 KB, 下载次数: 1430)

0709更新: 增加 --loadfont 参数 加载字库用
                 会自动开启vbe模式 如果未开启vbe模式 会尝试320×200,320×400,640×400,640×480,800×600等 从中选取可用的最高分辨率
                 如果vbe模式失败 将不加载字库 使用英文 如果成功会先尝试加载RUN同目录下名为 UNIFONT.HEX 的字库文件 没有的话会加载RUN内置字库
                 内置字库用的是 zhs509 的精简版 含3500常用汉字加特殊符号 在此感谢
                  RUN.zip (145.59 KB, 下载次数: 525)

0622更新: 1,修正 chanel 发现的bug http://bbs.wuyou.net/viewthread. ... page=187#pid2468798
                 2,修正subdir参数的一个小bug  表现为部分情况下会出现 --autolist /path/ subdir=2 结果和 --autolist subdir=2 root=/path/ 不同
                 3,调整--fira|--wvbk参数  iso= 可以替换为自动菜单或自动列表的命令  如
                      --fira dpms sif --autolist --show.iso subdir=2
                      将会加载dpms驱动,无人应答文件后  检索二级目录下所有的iso文件并列出  选择iso启动时会有安装系统的按键提示
                  RUN.zip (90.13 KB, 下载次数: 447)

0617更新: 改善磁盘交换模块  http://bbs.wuyou.net/forum.php?mod=viewthread&tid=211370

                 使用使用参数 --swap-ext 时会先列出磁盘分布  然后由按键决定是否交换磁盘  以三块磁盘为例
                 按键分两种  一种是按s键进行交换磁盘  是循环交换型  即原hd0->hd2, 原hd2->hd1,  原hd1->hd0
                 另一种是按数字键交换  是直接交换型  比如按数字2将直接交换hd2和hd0  hd1不变
                  RUN.zip (90.07 KB, 下载次数: 312)

0612更新: 更改 dpms 参数加载文件顺序  只给dpms参数的话  默认RUN同目录下的driverpack.ini  
                 若RUN同目录下的driverpack.ini文件不存在  则在变量usrpath指定的路径下依次查找/DPMS.ISO /DPMS.LZMA /DPMS.GZ /DPMS.ISO.GZ
                 dpms指定具体文件的话就加载指定文件  
                 指定具体路径的话就在指定目录下依次找driverpack开头的ini文件 /DPMS.ISO /DPMS.LZMA /DPMS.GZ /DPMS.ISO.GZ
                  RUN.zip (90.05 KB, 下载次数: 315)

0607更新: 修正 2012sxz 发现的RUN在hd设备上时 交换磁盘导致的找不到RUN的bug
                  RUN.zip (90 KB, 下载次数: 304)

0531+更新:1,修正上版忘记设置变量debug值的不算bug的bug  影响显示美观效果
                  2,--autolist subdir=3 root=/imgs/        
                       --autolist /imgs/ subdir=3
                       两种写法等价  均表示自动列表方式列出当前设备/imgs/目录开始 3 级目录下所有文件
                   RUN.zip (89.95 KB, 下载次数: 325)

0531更新: 1,优化自动列表输出,比以前的会节省很多时间
                 2,由于0529版改变了返回方式  增加 --end exit 参数  二者区别是
                      --end 参数  返回时将加载菜单文件  顺序为上一个configfile命令加载的菜单文件 变量menu指定的菜单文件 (md)4+8
                      --end exit 参数  直接退出  不加载菜单文件
                  RUN.zip (89.94 KB, 下载次数: 197)

0529更新: 1,返回菜单时 以上一个configfile命令加载的菜单文件最优先 其次是变量menu指定的菜单文件 最次是(md)4+8
                 2,--show|--not-show参数小改  
                      --show. | --not-show. 分别表示显示无后缀名文件 和 不显示无后缀名文件  之前无后缀的文件默认显示
                      --show.* 为显示所有文件
                 3,自动菜单及自动列表变量开关增加 filepre 可以配合自动菜单或自动列表的show参数 显示或不显示文件名含有其值的文件
                 4,自动菜单及自动列表变量开关增加 showpath  值为1时自动菜单及自动列表显示文件详细路径
                 5,--max-ext参数细节微调  仅将等待时间改为0  不更改内存管理模式编号
                 6,--help参数增加详细说明模式  需用 --help more 命令
                 7,自动菜单及自动列表增加 subdir 参数  检索指定目录深度的所有文件
                      --automenu subdir=1                     自动菜单方式列出当前设备根目录开始 1 级目录下所有文件
                      --automenu subdir=1 root=/boot/   自动菜单方式列出当前设备/boot/目录开始 2 级目录下所有文件
                      --autolist subdir=3 root=/imgs/        自动列表方式列出当前设备/imgs/目录开始 3 级目录下所有文件
                      --autolist --show.iso subdir=4           自动列表方式列出当前设备根目录开始 4 级目录下所有的iso文件

                      --automenu-all subdir=2            自动菜单方式列出所有可用设备根目录开始 2 级目录下所有文件
                      --autolist-all --show. subdir=1     自动列表方式列出所有可用设备根目录开始 1 级目录下无后缀的文件

                      set filepre=win
                      --autolist-all --show.iso subdir=3  配合filepre变量 自动列表方式列出所有可用设备 3 级目录下 文件名含有 win 的iso文件

                  RUN.zip (89.9 KB, 下载次数: 254)

0518更新: 1,变量开关 helpinfo 更改为 showinfo  功能不变
                 2,--max-ext参数兼容处理 527104427 (╰進¤骝蟒耔) 2012-04-19 版及之后的maxdos工具箱
                 3,脚本结束操作微调
                 4,磁盘交换时  若为ud启动  将自动更新0x82b9值  避免磁盘交换后ud文区件失效  感谢 chanel 的大量测试
                  RUN.zip (87.91 KB, 下载次数: 451)

0427更新: 自动列表及磁盘交换部分细节更新  顺便整理了下目前脚本内部的变量开关

                  RUN.zip (87.7 KB, 下载次数: 587)

0406更新: 一些细节微调
                  RUN.zip (87.47 KB, 下载次数: 512)

0404更新: 1,改善 sif 参数  无论srs驱动是否正常都尽量保证sif文件加载成功  感谢 HUNRYBECKY 的大量测试找到sif参数失败的原因
                 2,增强 --swap-ext 参数  出现"按S交换磁盘"提示时也可以按数字键  直接将目标hd交换为hd0
                      比如当前hd0至hd4  共五块磁盘  出现交换提示时直接按数字键 4 即可将hd4交换为hd0
                      注:还没有增加按数字键的提示  算是个隐藏功能吧
                  RUN.zip (87.49 KB, 下载次数: 299)

0401更新: 1,自动菜单可预先设置变量 grub4ver 值为0  隐藏grub4dos版本号
                 2,可预先设置变量 ignorerr 值为1  将屏蔽错误提示后的选择(即按h键帮助,按enter继续)  改为在等待三秒后返回
                 3,将自动把ud启动后  识别为fd的可见区仿真为hd  可预先设置变量 nofdmove 值为1  屏蔽该自动处理
                 4, --fira参数的微调
                       --fira srs iso=/BOOT/IMGS/   #将自动列表/boot/imgs/下的文件  只显示iso文件 加载iso会有系统安装提示
                       --fira srs /boot/imgs/           #将自动列表/boot/imgs/下的所有文件 加载iso文件将直接启动该iso文件
                 5,--fira dpms:/SRS/ ...   #将查找SRS目录下以DriverPack开头的ini文件,若没有将在该目录下依次查找
                                                      DPMS.ISO DPMS.LZMA DPMS.GZ DPMS.ISO.GZ  四个文件
                  RUN.zip (87.29 KB, 下载次数: 385)

0325更新: 1,自动菜单可预先设置变量 helpinfo 值为0  取消自动菜单的帮助信息
                 2,一些细节微调
                  RUN.zip (87.02 KB, 下载次数: 345)

0317更新: 1,自动菜单和自动列表显示上的一些细节微调
                 2,--fira|--wvbk 参数细节微调,格式不变

                               --fira|--wvbk dpms:/srs/dpms.lzma /isos/                        #将加载srs目录下的dpms.lzma文件,然后自动菜单,列出/isos/下所有文件
                               --fira|--wvbk dpms:/srs/dpms.lzma --autolist /isos/           #将加载srs目录下的dpms.lzma文件,然后自动列表,列出/isos/下所有文件
                               --fira|--wvbk dpms:/srs/dpms.lzma /isos/iso.lst                 #将加载srs目录下的dpms.lzma文件,然后加载isos目录下的iso.lst文件
                               --fira|--wvbk dpms:/srs/dpms.lzma iso=/isos/                  #将加载srs目录下的dpms.lzma文件,然后自动列表,只列出/isos/下的iso文件
                               也可将 dpms 参数换为 srs 参数,效果相同
                 3,其他一些细节微调
                  RUN.zip (86.97 KB, 下载次数: 298)

0313更新: 自动菜单加入翻页提示,效果见截图
                  RUN.zip (86.84 KB, 下载次数: 211)

0311更新: 改善 srs 参数使用目录名作参数时的兼容性
                  RUN.zip (86.66 KB, 下载次数: 243)

0308更新: 应 2012acer669 建议 ,改善兼容性
                  RUN.zip (86.64 KB, 下载次数: 193)

0308修正: 修正 2012acer669 发现的/BOOT/IMGS/目录不存在的情况下,使用 --automenu|--autolist 参数时显示上的小bug
                  RUN.zip (86.64 KB, 下载次数: 153)

0307更新: --fira参数增加 dpms 子参数,借用c大的DPMS脚本使用DriverPack驱动包处理驱动  驱动包地址:http://driverpacks.net/driverpacks/latest
                 注:1,dpms参数格式与srs参数格式相同,但不能同时使用,dpms参数可以使用散包驱动,也可使用打包的驱动
                       2,解压驱动包将得到目录D以及名为DRIVERPACK_XXXXX.INI的文件,二者缺一不可
                       3,单独使用dpms参数将默认加载RUN同目录下的目录D以及名为DRIVERPACK.INI的文件
                            参数使用路径时,将加载指定路径下的DRIVERPACK.INI文件,若没有将加载名为DPMS.ISO的文件
                            参数使用具体文件时,支持INI文件或ISO打包文件(ISO可压缩)
                  示例:
                             --fira|--wvbk dpms iso=/WIN$.ISO                        #将加载RUN同目录下的DRIVERPACK.INI文件
                             --fira|--wvbk dpms:/srs/ iso=/WIN$.ISO                 #将加载/SRS/目录下的DRIVERPACK.INI或DPMS.ISO,INI文件优先
                             --fira|--wvbk dpms:DPMS.ISO iso=/WIN$.ISO         #将加载/boot/imgs/dpms.iso文件
                             --fira|--wvbk dpms:/SRS/Driver.ini iso=/WIN$.ISO    #将加载/SRS/目录下的Driver.ini文件
                             --fira|--wvbk dpms:/dpms.lzma iso=/win$.iso           #将加载根目录下的dpms.lzma文件(经lzma压缩的dpms.iso文件)

                  RUN.zip (86.64 KB, 下载次数: 151)

0227更新: 优化代码
                  RUN.zip (80.3 KB, 下载次数: 344)

0220更新: 修正上次更新导致的查找文件的bug,查找文件时将出现两次文件路径提示,第一次提示为用户指定的路径,第二次提示为找到的路径
                  RUN.zip (84.02 KB, 下载次数: 308)

0219更新: 修正 --nt 参数的一处疏漏,只查找hdd设备
                  RUN.zip (83.99 KB, 下载次数: 156)

0217更新: 修正 you6636 提出的对含多空格长文件名的文件自动菜单失败的bug
                  RUN.zip (83.95 KB, 下载次数: 231)

0216更新: 磁盘类型信息中文化完成,功能无变化
                  RUN.zip (83.93 KB, 下载次数: 187)

0213更新: 1,重写返回上级目录代码,适应2012-02-01及之后的grub4dos版本
                 2,增强 --nt 参数,usb设备打算启动本地系统的话可以使用如下菜单,
                             title 启动本地硬盘上的系统(仅用于usb设备启动,本地硬盘启动的话请勿使用本菜单)
                             command RUN --nt /bootmgr /ntldr
                      如果是usb-hdd启动的话会自动交换磁盘,不是的话会出现手动交换磁盘的提示
                      将首先查找/bootgmr文件,失败的话继续查找/ntldr文件
                 3,检测到当前已加载字库的话,提示信息会自动变为中文,方便E文不好的用户,也可使用
                            set language=en  ::强制使用英文提示
                            set language=cn   ::强制使用中文提示
                      小提示:部分中文乱码的话请换用完整中文字库
                 4,乱七八糟的细节更新
                  RUN.zip (83.71 KB, 下载次数: 244)

0211更新: 1,增加.log .inf文件的直接支持
                      目前直接支持.gz .ima .img .lzma .iso .0 .bin .lst .0pe .ini .txt .log .inf 以及 无后缀 文件,其他文件可通过--as.XXX参数得到支持
                 2,应 jh1688 要求,--fira|--wvbk srs 参数加入无人值守安装文件winnt.sif的支持,格式如下
                      RUN --fira|--wvbk srs sif iso=/WIN$.ISO
                      注意:1) sif  参数必须位于 srs 参数后
                               2) 无人值守应答文件需自备,本脚本不提供
                               3) sif  默认加载RUN同目录下的winnt.sif文件,其他位置可自行通过命令指定,如
                                    
                                    --fira|--wvbk srs sif iso=/WIN$.ISO                   #将加载RUN同目录下的winnt.sif文件
                                    --fira|--wvbk srs sif:/winnt.sif iso=/WIN$.ISO     #将加载当前设备根目录下的winnt.sif文件
                                    --fira|--wvbk srs sif:/sn.txt iso=/WIN$.ISO         #将加载当前设备根目录下的sn.txt文件(会自动重命名为winnt.sif)

                  RUN.zip (82.44 KB, 下载次数: 242)

0210更新: 1,修正 hai2002713 以及 717758565 发现的mennu_config.txt文件含有utf8签名时会导致第一个文件名获取不准的bug
                      在此感谢
                 2,取消--nomem参数
                 3,借用hotdllF6IMG  增强--fira|--wvbk 参数的 srs 参数,仅支持hotdll整理的驱动包,支持驱动包散开或打包,感谢hotdll
                      驱动包默认放置在RUN同目录的SRS目录下,如

                            --fira|--wvbk srs iso=/WIN$.ISO                #将在RUN同目录下的SRS目录中寻找适合的驱动
                            --fira|--wvbk srs:/srs/ iso=/WIN$.ISO         #将在当前设备的/SRS/目录下寻找适合的驱动
                            --fira|--wvbk srs:iastor.img iso=/WIN$.ISO  #将挂载/boot/imgs/iastor.img文件,并在其中寻找适合的驱动

                   RUN.zip (82.3 KB, 下载次数: 257)
                  已打包好的驱动下载
                        LZMA压缩包版驱动:http://115.com/file/e7wh93pb#SRS_lzma.zip
                        散包版驱动:           http://115.com/file/c2mb5pvj#SRS_folder.zip

0204备份: 精简标签名数量,功能不变,取消--nomem参数
                  RUN.zip (12.51 KB, 下载次数: 216)

0130更新: 修正0128版的一处手误,影响引导文件的加载,建议更新
                 因使用grub函数优化,重写了大部分代码,引导文件或镜像文件是否需要用kernel命令加载的模块更是完全重写,因此出现了手误
                  RUN.zip (12.49 KB, 下载次数: 293)

0128更新: 1,代码大换血,用grub函数优化了下,自动菜单及自动列表功能尽量节省时间
                 2,增强--swap-ext参数,对hdd分区已可计算分区体积,更方便用户判断当前(hd0,0)是否为自己需要的
                      --automenu-all及--autolist-all参数一并增强,均可查看各hdd分区体积
                 3,显示的细节改变,如自动菜单及自动列表,若文件夹后跟有"/",则说明该文件夹下还有文件,若无,则说明该文件夹下为空
                      其他的自己慢慢发现
                 4,加了大量注释,直接后果是文件体积增大很多,感兴趣的慢慢看吧
                  RUN.zip (12.53 KB, 下载次数: 198)

0119更新: 1,细节改变,如自动列表文件夹为蓝色,文件为绿色,其他的慢慢发现吧
                 2,自动列表增加翻页功能,视分辨率高度调整可显示的最大行数,如480高度最大可显示行为15,600高度最大可显示行为21,等
                      文件超多时,可按 + 向下翻页,按 - 向上翻页如
                            /TEST/文件夹下共200个文件,640×480分辨率下每屏幕可显示3列15行共45个文件,
                            输入 + 回车后,可显示46至90号文件,再输入 + 回车后将显示91至135号文件,
                            输入 - 回车后,可显示46至90号文件,再输入 - 回车后将显示1至45号文件
                      具体效果可以见下面截图
                  RUN.zip (8.46 KB, 下载次数: 299)

0117更新: 修正自动列表时一处计算错误,修正某些长文件名情况下,直接换行输出而不是继续输出的问题,不在意的话无需更新
                  RUN.zip (8.25 KB, 下载次数: 172)

0116更新: 完善自动列表中通过编号调用文件功能,已支持所有RUN命令,如自动列表后
                 a) RUN> --as.iso 2                  ::将编号为2的文件作为iso文件启动
                 b) RUN> --noboot --as.img 3   ::将编号为3的文件作为img文件加载,但不启动
                 c) RUN> --fira 4                     ::加载firadisk驱动至fd0后将编号为4的文件作为iso文件启动
                 d) RUN> --swap --fira iso=5     ::交换hd0及hd1后,加载firadisk至fd1,将编号为5的文件作为iso文件启动
                 以此类推
                  RUN.zip (8.22 KB, 下载次数: 196)

0114更新: 1,自动列表对过长的文件名不再进行截断
                 2,增加 --autolist-all 参数,自动列表的形式列出所有设备
                 3,自动菜单及自动列表增加 --not-show.XXX... 参数,不显示指定的后缀名的文件
                 4,其他一些细节的改变
                 PS:补上上次更新的一些说明
                 1,自动列表视显示宽度调整列数(如640宽度下最多3列,1024宽度下最多5列)
                 2,自动菜单可通过变量 showsize 控制是否显示文件体积,
                      set showsize=0  ::不显示文件体积,即不计算文件体积,节省时间
                      set showsize=1  ::显示文件体积
                  RUN.zip (8.15 KB, 下载次数: 221)

0109更新: 1,简化标签
                 2,增加 --autolist 参数,效果见截图,和automenu一样,支持全局变量、menu_config.txt、同名_config.txt三种方式导入参数
                      同样支持配合其他参数使用,如打算交换磁盘后启动编号为3的工具,可以输入 "--swap 3" 执行
                      注意对 --fira|wvbk 参数,执行 --fira 3 命令可以成功,执行 --fira iso=3 将失败
                      不足:1)文件名过长的自动截断, 2)没有分页
                  RUN.zip (7.98 KB, 下载次数: 225)

0105备份: 1222+版本简化标签后版本,留作备份
                  RUN.zip (7.42 KB, 下载次数: 152)

1222+更新: 修正1222版的一处手误,复制错代码了,影响pxe自动菜单失败时的返回处理,建议更新
                  RUN.zip (7.13 KB, 下载次数: 349)

1222更新: 1,自动菜单支持pxe,要求目标文件夹下存在名为 dir.txt 的文件,可以在cmd下用 dir /b 命令生成该文件,否则pxe下自动菜单会失败
                 2, --set-var=value  --mem  --top  这三个参数更改为永久有效,其他参数均为单次执行时有效
                 3,--fira参数微调, 类似 --fira|--wvbk /pe.iso 命令将加载驱动至fd0,其余命令仍然将firadisk|wivblock驱动加载至fd1
                  RUN.zip (7.13 KB, 下载次数: 191)

1219更新: 1,继续显示的一些细节变化
                 2,因grub4dos菜单模式最多显示255个项目,所以自动菜单至多处理前254个文件,避免文件过多时浪费时间
                     进度表示更改为每处理10个文件出现一个鬼脸,处理254个文件,在宽度为640的模式下正好显示一整行鬼脸
                  RUN.zip (7.07 KB, 下载次数: 245)

1218更新:   1,显示的一些细节变化
                 2,生成自动菜单时加入进度表示,每处理20个文件出现一个鬼脸
                  RUN.zip (6.94 KB, 下载次数: 256)

1216更新: 1,自动菜单一些bug修正,感谢 joy7501   zqjiang   2011s2m 的报告和测试
                 2,--swap-ext参数新增各硬盘容量大小显示,更方便判断磁盘,具体效果看截图
                 3,一些细节优化,避免文件体积太大时计算体积出现错误
                  RUN.zip (6.81 KB, 下载次数: 224)

1214更新: 1,修正tulongwa、zqjiang发现的一些bug,其他一些细节更新,感谢帮助测试
                 2,可以简单查看 .txt .inf .ini .log 文件内容
                 3,meu_config.txt 格式更改为  该文件夹下某文件名#title显示名#前置参数#后置参数#@
                      注:#不能省略,最后需以#@结束,可写入多行
                      避免输入法问题
                 4,后置参数新增 --dts-list ,仅对1213版及之后的dos时代菜鸟工具箱可用,贴出所含工具列表,手动选择启动某项工具
                  RUN.zip (6.42 KB, 下载次数: 208)

1211更新: 1,增加新参数 --dev=[chpuf] ,和find的--devices=[chpuf]参数意义相同,只在指定的设备上查找文件
                      注:本版起默认只查找chpu四个设备,忽略软驱,除非使用--dev参数指定
                 2,生成自动菜单时将在该文件夹下查找 menu_config.txt 文件,可通过该文件导入参数,
                      格式为   该文件夹下某文件名#title显示名#前置参数#后置参数#!     注:#不能省略,最后需以#!结束,可写入多行
                      例:  /ISOS/目录下有 menu_config.txt、ISO1.ISO、ISO2.ISO及ISO3.ISO四个文件
                               men_config.txt内容为
                                   ISO1.ISO#this is a test#--mem##!
                                   ISO2.ISO###--dts-ext 1c#!
                                   ISO3.ISO##--mem##!
                                执行RUN /ISOS/ 生成目录后将导入这些参数
                  RUN.zip (6.04 KB, 下载次数: 240)

1207更新: 1,自动菜单每行显示的文件名长度随分辨率变化而变化.(gfxmenu模式不计算在内)
                      如640宽度的可显示57个英文字符或29个中文字符,800宽度的可显示77个英文字符或39个中文字符
                 2,增强--fira参数,配合附件中的FIRADISK.IMG简化系统安装流程,用法不变。以 RUN --fira iso=/WIN$.ISO 为例,
                      使用标准版FIRADISK.IMG文件,第一次需执行该命令按回车从iso启动,重启后还需再执行一次该命令,按H键从硬盘启动继续安装,至安装完成
                      使用附件的增强版FIRAIDSK.IMG,第一次执行该命令按回车从iso启动,重启后直接从硬盘启动即可,无需再执行该命令。
                  RUN.zip (5.76 KB, 下载次数: 256)   增强版 FIRADISK.zip (78.18 KB, 下载次数: 338)

1127更新: 1,修正自动菜单的一些bug,感谢 hai2002713 的帮助测试
                      注:1)目前自动菜单能显示的最长文件名长度是57个英文字符或29个中文字符,之后的会忽略
                            2)改用内存64M开始64K长度的区域存放生成的自动菜单,使用了内存256K开始的512字节长度的区域做临时区域
                 2,代码小改,显示的一些细节变化
                  RUN.zip (5.51 KB, 下载次数: 288)

1120更新: 1,优化代码,减小体积
                 2,增加 --swap-ext 参数,与 --swap 参数区别是:
                      --swap : 静默执行,仅磁盘交换成功后有提示,无人工干预,只交换一次即结束
                      --swap-ext : 需人工干预,先给出当前磁盘分布情况,按 S 进行交换,回车结束交换,可交换多次
                  RUN.zip (5.13 KB, 下载次数: 305)

1119更新: 修正 hai2002713 发现的自动菜单同名txt导入参数的bug,手误引起,建议更新
                  RUN.zip (5.11 KB, 下载次数: 231)

1117更新: 1,对生成的自动菜单进行对齐具体看截图
                 2,生成的自动菜单文件后面加注体积
                 3,--automenu-all 参数后可跟 --show.XXX.XXX…… 参数使用
                 4,优化代码,本来想节省空间的,结果增加前面两项功能后代码增加了不少
                  RUN.zip (5.18 KB, 下载次数: 227)

1112更新: 1,增加参数 --automenu-all,生成目前所有设备的自动菜单,同时显示每项设备的编号、文件系统类型,磁盘类型信息。可见截图
                      至此自动菜单功能基本完成,可生成任意设备、任意目录下的菜单
                 2,生成的自动菜单无条件过滤以 $ 开头的文件或文件夹
                 3,--automenu的子参数 --show 附加后缀名无数量限制(添加一百个也行,不超过512字符即可)
                 4,增加参数 --set-var=value,用户可以临时设置一些变量及值
                 5,增强--swap参数,每次成功交换后给出当前磁盘情况,包括磁盘编号,文件系统类型,磁盘类型信息,若不符合要求可按 S 继续交换。可见截图
                 6,借用zxw的fd2hd脚本,增强处理zip情况,将fd仿真为hd0,其余hd依次后置
                  RUN.zip (4.99 KB, 下载次数: 247)

1109更新:  1,automenu生成自动菜单时文件夹优先,然后是文件,可以看作grub版的资源管理器,效果可以看截图
                  2,一些细小bug修正
                   RUN.zip (4.75 KB, 下载次数: 242)

1108更新:  1,修正 tulongwa 发现的在ud设备上自动菜单返回上级目录的bug,建议更新
                  2,增加对文件名含空格的文件夹及文件自动菜单的支持
                   RUN.zip (4.82 KB, 下载次数: 189)

1104更新:  对--automenu生成的自动菜单增加返回上级目录功能,具体自己体验吧,很实用的一个功能,最简单的命令 “RUN /”
                   RUN.zip (4.71 KB, 下载次数: 238)

1103+更新:修正判断无后缀文件是否为文件夹的一处bug,建议更新
                   RUN.zip (4.59 KB, 下载次数: 222)

1103更新:  1,增强--automenu的附加参数--show,由单一后缀增强为多重后缀(目前最多判断10个),格式:
                       RUN --automenu --show.XX1.XX2.XX3.XX4.XX5.XX6.XX7.XX7.XX8.XX9.X10 /path/
                       执行 RUN --automenu --show /path/ 将显示path文件夹下的所有类型文件(txt文件、文件名为firadisk及winvblock的文件例外)
                  2,自动生成启动盘目录下菜单的话可以忽略--automenu参数,直接执行 RUN /path ,但此时不支持--show参数
                  3,生成的自动菜单项是目录的情况,执行该菜单项将自动生成该目录下文件的菜单,注:进入新菜单后将不能返回原自动菜单
                   RUN.zip (4.51 KB, 下载次数: 148)

1011更新:  1,调整--automenu部分代码,解决生成菜单后多余空格问题
                  2,一些细小bug的修正
                   RUN.zip (4.36 KB, 下载次数: 203)

1031更新:  调整--automenu参数中处理同名TXT文件的代码,不再强制要求TXT文件以回车结尾,其他功能不变
                   RUN.zip (144.05 KB, 下载次数: 161)

1013更新:  1,针对1004版grub4dos的更新调整--fira参数安装系统代码,避免0x7B蓝屏,命令格式不变
                  2,解决多参数连续调用的bug,调整maxdos工具箱、--automenu部分、swap部分代码
                  3,--automenu参数的附加参数 --show=.XXX 调整为 --show.XXX
                   RUN.zip (4.37 KB, 下载次数: 5055)

1011更新:  1,自动菜单参数 --ext=.XXX 变更为  --show=.XXX ,方便理解,自动菜单只显示指定后缀名的文件
                  2,新增参数 --as.XXX 参数,替代 --lst 参数,并进行增强,如
                       RUN --as.lst /BOOT/GRUB/MENU       #查找/BOOT/GRUB/MENU文件,强制识别为菜单文件并加载
                       RUN --as.iso /BOOT/IMGS/DTS.IMA   #查找/BOOT/IMGS/DTS.IMA文件,强制识别为ISO镜像文件并加载
                  3,一些细小bug的修正。

1010更新:   修正不能使用绝对路径的bug,感谢 jh1688 的反馈。

1008更新:   花了四个小时的时间继续完善退出机制。

1007+更新: 因作者2010527104427已经解决了直接调用工具箱内部工具的乱码问题,因此恢复原本调用MAXDOS工具箱的代码。

1007更新:   1,借用zxw的代码继续完善对 MAXDOS工具箱的支持,解决某些工具的乱码问题。
                   2,部分代码调整,用了1007版grub4dos的新增参数 ?_Boot 。
                   3,自动菜单增加新参数 --ext=.XXX ,用法 RUN --automenu --ext=.XXX /BOOT/IMGS/,表示只显示扩展名为.XXX的文件。

1006更新:   完善对dos时代菜鸟工具箱和MAXDOS工具箱的支持,对 DTS 开头的映像识别为dos时代菜鸟工具箱,对 MAX 开头的映像识别为MAXDOS工具箱。
                   兼容原有写法,参见http://bbs.wuyou.net/forum.php?mod=viewthread&tid=199056&page=12#pid2315460
                   1,dos时代菜鸟工具箱
                        原菜单 RUN DTS.IMA --dts-ext text xmgr 4c1 4a1 3a #用xmgr内存模式依次运行 ifsdrv驱动、网卡及ipx_tcp协议、ghost备份恢复三个模块
                        新菜单 command RUN DTS.IMA text xmgr 4c1 4a1 3a 或 command RUN 任意文件名.IMA --dts-ext text xmgr 4c1 4a1 3a
                   2,MAXDOS工具箱
                        原菜单 RUN MAXDOS.IMG --max-ext call GH.BAT 启动MAXDOS中的 ghsot
                        新菜单 command RUN MAXDOS.IMG GH  或 command RUN MAX.IMG GH
                                   附加参数规则是根据\MAXDOS.IMG\soft\下面的bat批处理文件名确定的,如
                                   Diskgen.bat   Hddreg.bat  CHKDSK.BAT  CMOS.BAT  GH.BAT  MHDD.BAT  PQ.BAT  SFDISK.BAT等
                                   对应的参数就分别为 Diskgen Hddreg CHKDSK CMOS GH MHDD PQ SFDISK等

1004更新:   1,完善了批处理的退出机制,基本实现了“哪来的回哪去”,也可以通过设置变量menu指定错误返回时要加载的菜单文件,
                       如在菜单文件开头加入 set menu=/BOOT/GRUB/MENU.LST 一句,报错返回时将加载该菜单文件。
                   2,RUN --fira|--wvbk[-isonly[:/img.*]][-nodrive] [srs[:/img.*]] [iso=/file.iso|disk=/hdd.*]
                       1),将原来的 -nodisk 参数名变更为 -isonly,也兼容旧参数名。意义相同,表示直接从iso镜像启动。
                       2),增加新参数 -nodrive, 用法: RUN --fira-nodrive iso=ISO文件名,
                             表示不处理fd0以及fd1驱动,只提示从iso镜像启动进行系统第一阶段安装或从硬盘启动进行系统第二阶段安装。
                             适合配合 SRSF6 或者 DPMS 等处理好fd0及fd1驱动后使用。
                       3),将原来的 fd1 参数名变更为 srs ,意义相同,加载firadisk或winvblock之外的驱动。

0925更新:    代码细节调整,没增加什么新功能

0419更新:    1,针对 zhoubin 提出的加载firadisk驱动后启动PE.ISO镜像会出现两个两个光驱的问题作了修改
                       启动PE镜像的命令      RUN --fira|--wvbk /PE.ISO
                       启动系统镜像的命令   RUN --fira|--wvbk iso=/WIN$.ISO
                  2,增加错误提示,命令执行错误时会给出当前正在使用的命令,以及RUN的命令格式,返回到手动输入命令处
                   RUN.zip (3.83 KB, 下载次数: 127)

0409+更新:1,一些乱七八糟的更新,基本没啥大的变化
                  2,修正 hai2002713 发现的加载第三方驱动的一处bug,不知什么时候手误删除了一处判断,建议更新
                  3,RUN --fira|--wvbk[-nodisk][:[/]fd.img] [fd1[:/fd.img]] iso=[/]file.iso [disk=[/]hdd.img]
                        fd1 use /IASTOR.IMG as default.

0406更新:  感谢2011happysong的发现 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=190946
                  修正firadisk驱动的ramos直接map启动问题

0331+更新:1,细节部分微调
                  2,RUN --fira|--wvbk[:[/]fd.img] [fd1[:/fd.img]] 后可以加其他参数

                  例如:RUN --fira --automenu #先加载firadisk驱动然后自动生成菜单,菜单中的iso镜像都将自动加载firadisk驱动

                  最简单的: RUN --fira /PE.ISO  #先加载firadisk驱动然后启动PE.ISO镜像(无需选择从镜像启动或硬盘启动)


0331更新:  1,修正增加安装系统至img镜像产生的所有bug,均经过实机测试
                  2,调整--firadisk和--winvblock参数名为--fira和--wvbk,缩短长度,命令格式不变
                  RUN --fira|--wvbk[-nodisk][:[/]fd.img] [fd0[:/fd.img]] iso=[/]file.iso [disk=[/]hdd.img]

                  另,制作ramos的话推荐使用winvblock驱动,使用firadisk驱动制作的ramos可能会在滚动条处无限滚动,无法进入系统,尚不清楚原因

0330更新:  1,将--fira-fd0参数与--firadisk参数合并,
                  2,对--firadisk参数和--winvblock参数增加安装到img镜像支持
                  3,取消--ramos-fira和--ramos-wvbk参数,合并至--firadisk和--winvblock参数中
                  格式:  RUN --firadisk[:[/]fd.img] [fd0[:/fd.img]] iso=[/]file.iso [disk=[/]hdd.img]
                  具体示例见参数说明

                  新版的一个简单的应用:方便简单制作ramos

0327更新:  增加 --fira-fd0[:/path] [-fd1:/path] /isofile 参数,需配合0.0.1.30版firadisk驱动,实现不载入内存,直接map方式安装xp系统
                  fd0 use /BOOT/IMGS/FIRADISK.IMG as default
                  fd1 use /IASTOR.IMG as default

                  注意:  驱动文件和镜像文件需连续存储,且不能经过gzip压缩!!!  可以使用contig.exe提前处理,保证文件连续存放

0323更新:  修正查找文件的一处bug

0320更新:  修正参数--swap的N多bug,建议更新

0318更新:  1,修正上版在hdd模式下查找文件失败的错误,建议更新。
                  2,进一步增强相对路径支持,后续文件不以“/”或“(”开头时自动添加默认路径
                      (默认路径为/BOOT/IMGS/,可通过前置参数 set usrpath=/BOOT/ 来更改)

0317更新:  1,修正部分代码;
                  2,取消--mem-noboot参数;
                  3,更改--nomem参数为前置,使用参数--mem和--nomem确定后续文件是否map至内存;
                  4,参数--pe后可跟pe引导文件或pe整体iso镜像,配合0.0.1.30版firadisk实现直接map镜像启动,无需载入内存;
                  5,调整参数--swap交换磁盘顺序,不再自动交换磁盘,需要时给出提示
                  6,调整ramos有关参数为--ramos(普通ramos,载入内存)、
                       --ramos-fira(使用firadisk驱动的ramos,默认不载入内存)、
                       --ramos-wvbk(使用winvblock驱动的ramos,默认不载入内存),
                       可配合--mem参数实现三种ramos均载入内存启动;
                   7,尝试处理不同启动环境,对识别为fd(usb-zip或fbinst启动)的情况均映射为最后一块磁盘

0228更新:  1、修正 --automenu 参数的同名txt导入参数问题,之前的同名txt需要添加多个回车以凑足四行,现在只要保证以回车结尾就可以了(即最后一行必须为空行)
                  2、增加 --swap 参数,交换磁盘用(hd0->hd-1;;hd1->hd0),此参数后可跟任意其他参数或文件

0214更新:  修正 --automenu 参数的一个问题,可能文件夹不存在却能生成空白菜单

0209更新:  修正 --ramos 参数问题,谢谢 maanu 的反馈。

0207更新:  调整自动菜单结构,调整部分全局参数,具体可参见下文 全局参数说明 部分。
                  改变对maxdos工具箱的支持,更方便调用内部参数,具体参见示例菜单。
                  增加 --ramos-nomem 参数,适用于11年0130版winvblock驱动制作的RAMOS(支持直接map,不必加载至内存)

0206更新:  功能不变,只是调整结构,只支持新版

0124更新:  借用zxw的代码,修正自动菜单8.3文件名问题。

0121更新:  更新内容很多,大部分代码改写,不再需要WENV支持,参数基本全变,分前置参数和后置参数,部分参数支持嵌套
                  感谢yidawpf (天意)、Plantsoot (百草霜)、2010DOS622、tingyue-wu、tubaozi、blithewind、幸运的草、hai2002713、2011eli的帮助测试,特别感谢chenallzxw两位

1229修正:  修正ramos启动失败问题,感谢ahlai报告,建议更新

1225更新:  一些细节更新;1、跟进dos时代菜鸟工具箱的更新,推荐使用170aau版工具箱,grub加载无需解压文件
                  2、增加ramos支持,命令格式 RUN ramos /RAMOS文件路径 /RAMOS引导文件,  例:RUN ramos /RAMXP.IMG /ntldr
                  3、firadisk.img路径支持参数  例:RUN firadisk /WIN$.ISO /IMGS/FIRA.IMG  调用imgs文件夹下的fira.img
                      只输入RUN firadisk /WIN$.ISO 时调用默认路径下的FIRADISK.IMG (/BOOT/IMGS/下)
                  4、命令行下输入RUN [] /path/filename 可以直接启动,之前的版本需要输入RUN [] /path/filename 后再输入boot方可启动

1217更新:  自动生成菜单增加指定菜单功能,如 RUN automenu /BOOT/IMGS/,会自动生成/BOOT/IMGS/目录下文件的菜单,具体应用见示例菜单,感谢butyes进行测试

1216更新:  修正zhoubin指出的加载pe镜像没有外置情况,建议更新
                  普通iso镜像会先尝试直接map,失败后再map到内存,加载firadisk驱动的iso镜像会直接map到内存

1215更新:  整合chenall大的自动生成菜单功能  添加一些说明  具体见菜单文件示例

[ 本帖最后由 sratlf 于 2013-3-12 23:14 编辑 ]

评分

参与人数 15无忧币 +83 收起 理由
蓝星明月 + 5 赞一个!
879792799 + 5 很给力!
brook + 5 很给力!
yanju + 5 很给力!
yunyan100 + 3 很给力!就是好久没更新了呢
wjguowei + 5 很给力!
有阴也有阳 + 5 高山仰止!
lovemotto + 5 很给力!
peterpanheaven + 5 很给力!
hero8000 + 5 赞一个!
风神 + 5 赞一个!
2013zhuanshiyan + 5
2011cwj6958 + 5 很给力!
wan06 + 10 精品文章
tubaozi + 10 为记不住命令者带来福音,谢谢!

查看全部评分

推荐
 楼主| 发表于 2014-11-26 13:25:10 | 只看该作者
zhangze 发表于 2014-11-26 13:19
不好意思,还原不了了,是删了一批文件和文件夹。关于启动WIM,的确不像NTboot那样成功率高,网启应该是 ...

wimboot原本是用在网启上面的  你可以看下说明 http://ipxe.org/wimboot
回复

使用道具 举报

推荐
发表于 2010-12-12 16:35:46 | 只看该作者
不错,这样就更方便使用了,关于RUN一些需要注意的地方..
多加几个goto :eof

注意call和goto不同,call 调用后是继续执行下一句的.而goto直接跳过去.
当然如果你的本意是想让它继续执行下一句那就不需要goto :eof了.


  1. :isofile
  2. map --mem %1 (0xff) || map %1 (0xff)
  3. map --hook
  4. call chain (0xff)
  5. goto :eof

  6. :imgfile
  7. map --mem %1 (fd0)
  8. map --hook
  9. rootnoverify (fd0)
  10. call chain ()+1
  11. goto :eof

  12. :dtsima
  13. map --mem %1 (fd0)
  14. map --hook
  15. write --offset=317 (fd0)/autoexec.bat %2 end
  16. root (fd0)
  17. call chain (fd0)+1
  18. goto :eof

  19. :chain
  20. chainloader %1 || chainloader --force %1
  21. boot
  22. goto unknown

  23. :firaiso
  24. checkrange 0x80 read 0x8280 && map (hd0) (hd-1) && map (hd1) (hd0) && map --rehook
  25. WENV call cat --length=0 ()%2 ]]| call find --set-root --devices=ch ${path} || goto nofound
  26. WENV call map --mem ()${path} (0xff) ]]| call map ()${path} (0xff)
  27. map --hook
  28. map --mem (bd)/BOOT/IMGS/FIRADISK.IMG (fd1) || map --mem (hd-1,0)/BOOT/IMGS/FIRADISK.IMG (fd1)
  29. map --mem (md)0x6000+2880 (fd0)
  30. dd if=(fd1) of=(fd0) count=1 && clear
  31. echo -e \nInput "D" to boot from the disk to continue System Installation \nor press Enter key to boot form the ISO.
  32. WENV set in=$U,$input,Input here :
  33. WENV check ${in}<>D call chainloader (0xff) && boot
  34. find --set-root --devices=h /$LDR$ && cat --length=0 ()/WIN_NT$.~BT/SETUPLDR.BIN && chainloader --force /$LDR$ && boot
  35. find --set-root --devices=h /$LDR$ && cat --length=0 ()/NTDETECT.COM && chainloader --force /$LDR$ && boot
  36. find --set-root --devices=h /NTLDR && cat --length=0 ()/NTDETECT.COM && chainloader --force /NTLDR && boot
  37. goto nofound
  38. :unknown
  39. call back Unknown error
  40. goto :eof

  41. :nofound
  42. call back File not found
  43. goto :eof

  44. :error
  45. call back Command error
  46. goto :eof

  47. :back
  48. pause %1 %2 %3, press any key to return...
  49. configfile (md)4+8
复制代码
回复

使用道具 举报

2824#
发表于 2022-12-31 08:19:45 | 只看该作者
多谢分享了
回复

使用道具 举报

2823#
发表于 2022-12-30 14:31:59 | 只看该作者
本帖最后由 jinkun23 于 2022-12-30 14:34 编辑

可惜楼主好久好久不更新了,发现一个问题反馈一下,不知道大家有没有遇到过。

代码如下:
title [01] Run Win iso_img_File
command /BOOT/GRUB/RUN --set-filepre=win --automenu-all /IMGS/ --show.iso.img
title [02] Run All iso_img_File
command /BOOT/GRUB/RUN --automenu-all --show.iso.img

每次执行完菜单1再执行菜单2,就不显示所有文件了。
反之,先执行菜单2,再执行菜单1就没有问题。

感觉是run里没有清除变量导致的?

有高手知道如何解决吗?

回复

使用道具 举报

2822#
发表于 2020-3-26 23:14:26 | 只看该作者
感谢分享
回复

使用道具 举报

2821#
发表于 2020-3-26 23:14:05 | 只看该作者
感谢分享
回复

使用道具 举报

2820#
发表于 2019-12-2 20:56:03 | 只看该作者
很给力!
回复

使用道具 举报

2819#
发表于 2019-10-31 13:47:10 | 只看该作者
回复

使用道具 举报

2818#
发表于 2019-10-31 13:46:59 | 只看该作者
更新 支持磁盘交换,文件检索,自动菜单,自动列表,全自动安装nt5x系
回复

使用道具 举报

2817#
发表于 2019-7-7 16:21:10 | 只看该作者
学习学习,谢谢分享。
回复

使用道具 举报

2816#
发表于 2018-3-20 00:56:24 | 只看该作者
感谢分享!
回复

使用道具 举报

2815#
发表于 2017-10-29 19:43:29 | 只看该作者
zcex1986 发表于 2017-7-30 04:16
这是什么意思?为什么会出个这?

找不到menu.lst这文件的意思!!
回复

使用道具 举报

2814#
发表于 2017-9-16 22:06:49 | 只看该作者
S大,如何设置指定外部命令RUN的位置呢。。
回复

使用道具 举报

2813#
发表于 2017-9-16 12:08:22 | 只看该作者
谢谢分享!学习学习
回复

使用道具 举报

2812#
发表于 2017-9-12 00:10:59 | 只看该作者
试了几台电脑,只要有M2接口的ssd,run模块无法交换磁盘顺序,只要选择交换磁盘马上重启,不只各位有没有这样的问题。。
回复

使用道具 举报

2811#
发表于 2017-7-31 19:38:59 | 只看该作者
zcex1986 发表于 2017-7-31 05:49
大神,我看你比较懂,帮帮小弟看看这问题出在哪儿?

菜单文件不存在
回复

使用道具 举报

2810#
发表于 2017-7-31 05:49:52 | 只看该作者
求道者 发表于 2017-7-3 22:57
启动NT啊
linux又不是NT内核
RUN是G4D的外部程序 其实和G4D关系不大

大神,我看你比较懂,帮帮小弟看看这问题出在哪儿?

点评

菜单文件不存在  详情 回复 发表于 2017-7-31 19:38
回复

使用道具 举报

2809#
发表于 2017-7-30 08:30:22 | 只看该作者
回复

使用道具 举报

2808#
发表于 2017-7-30 04:16:37 | 只看该作者
这是什么意思?为什么会出个这?

微信图片_20170730041544.jpg (44.59 KB, 下载次数: 321)

微信图片_20170730041544.jpg

点评

找不到menu.lst这文件的意思!!  详情 回复 发表于 2017-10-29 19:43
回复

使用道具 举报

2807#
发表于 2017-7-4 01:01:37 | 只看该作者
谢谢分享
回复

使用道具 举报

2806#
发表于 2017-7-4 00:45:41 | 只看该作者
yunyan100 发表于 2017-7-3 15:56
版主老大,好久没更新了呢,我一直保有你和zxw你的run,现在有个问题反应下,就是关于直接启动iso的问题,一部分 ...

因为linux发行版是自由软件,引导参数各异,很难统一,不像微软,人家规定的,有个标准规范。
不过层主可是试试usbos,直接拖动iso文件到usbos软件里就行,可以启动常见linux发行版。
然后自己使用的pe等等,可以合盘打包成iso。这样的话

层主可以用一个软件,usbos   http://bbs.wuyou.net/forum.php?mod=viewthread&tid=349965
然后就是一堆层主喜欢的iso文件即可。也很方便管理。
回复

使用道具 举报

2805#
发表于 2017-7-3 22:57:25 | 只看该作者
yunyan100 发表于 2017-7-3 22:05
这是在说明是否是grub的问题,再说grub引导还不错,比较中意的呢


启动NT啊
linux又不是NT内核
RUN是G4D的外部程序 其实和G4D关系不大

点评

大神,我看你比较懂,帮帮小弟看看这问题出在哪儿?  详情 回复 发表于 2017-7-31 05:49
回复

使用道具 举报

2804#
发表于 2017-7-3 22:05:20 | 只看该作者
求道者 发表于 2017-7-3 18:35
只能说
你让作者去研究一堆的启动参数本身就很奇怪了
还要求他什么都能兼容……

这是在说明是否是grub的问题,再说grub引导还不错,比较中意的呢

点评

启动NT啊 linux又不是NT内核  详情 回复 发表于 2017-7-3 22:57
回复

使用道具 举报

2803#
发表于 2017-7-3 18:35:12 | 只看该作者
yunyan100 发表于 2017-7-3 15:56
版主老大,好久没更新了呢,我一直保有你和zxw你的run,现在有个问题反应下,就是关于直接启动iso的问题,一部分 ...

只能说
你让作者去研究一堆的启动参数本身就很奇怪了
还要求他什么都能兼容……
自己去找引导参数吧
linux的引导参数都不相同

点评

这是在说明是否是grub的问题,再说grub引导还不错,比较中意的呢  详情 回复 发表于 2017-7-3 22:05
回复

使用道具 举报

2802#
发表于 2017-7-3 15:56:12 | 只看该作者
本帖最后由 yunyan100 于 2017-7-3 16:13 编辑

版主老大,好久没更新了呢,我一直保有你和zxw你的run,现在有个问题反应下,就是关于直接启动iso的问题,一部分pe系统没问题,现在通过你们的run或者直接grub,beini系列,xiaopang系列,veket系列,还有bt系列,全部有问题,beini是无法加载到扩展程序,直接以系统本身启动,xiaopang直接卡在启动界面,veket是无法找到qrqy888.sfs,bt5也是卡在启动界面,这些都是ISO文件,都无法启动,不知道是不是grub的最终原因?还是run程序?我用的是0.4.6.a

点评

因为linux发行版是自由软件,引导参数各异,很难统一,不像微软,人家规定的,有个标准规范。 不过层主可是试试usbos,直接拖动iso文件到usbos软件里就行,可以启动常见linux发行版。 然后自己使用的pe等等,可以  详情 回复 发表于 2017-7-4 00:45
只能说 你让作者去研究一堆的启动参数本身就很奇怪了 还要求他什么都能兼容…… 自己去找引导参数吧 linux的引导参数都不相同  详情 回复 发表于 2017-7-3 18:35
回复

使用道具 举报

2801#
发表于 2016-11-1 19:41:21 | 只看该作者
誰能幫幫我~~~~QQ
回复

使用道具 举报

2800#
发表于 2016-10-31 16:15:11 | 只看该作者
可預先設置變量 ignorerr 值為1  將屏蔽錯誤提示後的選擇(即按h鍵幫助,按enter繼續)  改為在等待三秒後返回

請問這要如何設定? 看起來是我需要的
但在swap之前 set ignorerr=1
並沒有起作用..
回复

使用道具 举报

2799#
发表于 2016-10-30 04:17:23 | 只看该作者
本帖最后由 saiz 于 2016-10-30 04:39 编辑

想請問一下
我使用SISO RUN --swap %winroot:~3,1%
想將抓到的本機硬碟 直接交換為hd0
結果是OK的 有交換成功
但總會出現找不到/boot/imgs/1的訊息
需要人工介入 而不能自動到下一個.lst
請問有何方法避免掉這個奇怪的提示?
回复

使用道具 举报

2798#
发表于 2016-9-5 00:11:06 | 只看该作者
这么多 RUN 看都看晕了, 是不是下个最新的就可以了.
向下兼容吗, 兼容很重要.
回复

使用道具 举报

2797#
发表于 2015-12-24 18:10:05 | 只看该作者
本帖最后由 liuzhaoyzz 于 2015-12-24 18:12 编辑

chenall,不点,平安夜快乐!

如果说是run的bug,为什么我用run2014.04.21+grub4dos-0.4.5c-2015-05-18VM启动都没有问题?
然而run2014.04.21+grub4dos-0.4.5c-2015-12-24.7z就会有问题啊?
现在情况是,同一个run,不同的grub4dos的运行不起来啊。
等sratlf来看下吧。
回复

使用道具 举报

2796#
发表于 2015-12-24 17:25:53 | 只看该作者
liuzhaoyzz 发表于 2015-12-24 16:24
run2014-04-21搭配grub4dos-0.4.5c-2015-12-24.7z
#手工写菜单,同一个PE,能进去:
title tongyong WIN ...

我自己测试没有发现问题.
上面截图的错误提示是正常的,也许是RUN的BUG.
回复

使用道具 举报

2795#
发表于 2015-12-24 16:24:46 | 只看该作者
本帖最后由 liuzhaoyzz 于 2015-12-24 16:49 编辑

run2014-04-21搭配grub4dos-0.4.5c-2015-12-24.7z
#手工写菜单,同一个PE,能进去:
title tongyong WINPE by Uepon (TonPE.iso)
find --ignore-floppies --ignore-cd --set-root /boot/imgs/firadisk.img
map --mem  /boot/imgs/firadisk.img (fd0)
map --mem  /boot/imgs/TonPE.iso (0xff)
map --e820cycles=-1
map --hook
chainloader (0xff)

#VM里面,以下菜单run本地硬盘的iso,加载iso之后就挂了。看图。
title run fira automenu by sratlf-2014.04.21
find --ignore-floppies --ignore-cd --set-root /boot/imgs/firadisk.img
command --set-path=/boot/grub
command run --mem --fira --e820cycles=-1 --set-showsize=0 --automenu --show.iso /boot/imgs/

run2014.04.21我确定没有问题。
刚才又用run2014.12.06试了下,搭配grub4dos-0.4.5c-2015-12-24.7z ,加载本地iso之后就挂了。
run2014.12.06+grub4dos-0.4.5c-2015-05-18,本地,pxe都没有问题,vm测试的。

2014-12-24run失败.jpg (15.11 KB, 下载次数: 221)

2014-12-24run失败.jpg

点评

我自己测试没有发现问题. 上面截图的错误提示是正常的,也许是RUN的BUG.  详情 回复 发表于 2015-12-24 17:25
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-25 23:05

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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