无忧启动论坛 grub4dos 批处理RUN 0722更新 简化菜单,支持磁盘交 grub4dos 批处理

0722更新 简化菜单,支持磁盘交换,自动菜单,自动列表,加载SRS驱动,自应答文件安装系统

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

批处理名为RUN(可以任意改名)(需通过grub4dos调用)

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

FIRADISK.IMG需放在/BOOT/IMGS/目录下 (非此路径需修修改菜单指定firadisk驱动位置)

批处理下载见最新更新日志

Firadisk 0.0.1.30 下载  firadisk-driver-0.0.1.30-f6.7z (29.9 KB)

WinVBlock 0.0.0.8 下载  WinVBlock.7z (124.5 KB)

增强版Firadisk 0.0.1.30  FIRADISK.IMG.gz (78.12 KB) (C大出品)

模板文件下载,含生成ISO的必须文件及RUN的一些菜单示例,内部RUN版本:0311

http://115.com/file/besrakgf#

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

0722更新: 1,调整 --fira-isonly为自动挂载iso之前为手动挂载

2,微调 --dev 参数避免变量名冲突

  RUN.zip (145.62 KB)

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)

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

脚本内部变量开关汇总

language 值为cn或en指定提示信息语言

usrpath 值应为路径作为用户自定义路径默认为/boot/imgs/

listnote 将其值作为自动列表提示信息

filepre 可以配合自动菜单或自动列表的show参数 显示或不显示文件名含有其值的文件

defaultc 将其值作为RUN命令行默认执行命令即输入d将执行的命令默认为--fira iso=/WIN$ISO

num_c 值为0xXX指定自动列表数字编号颜色

file_c 值为0xXX指定自动列表文件颜色

folder_c 值为0xXX指定自动列表文件夹颜色

fd2hd 值为0时屏蔽如下处理:自动将ud启动后识别为fd的可见区仿真为hd

ignorerr 值为1时屏蔽错误提示后的选择(即按h键帮助,按enter继续)改为在等待三秒后返回

firamode 值为2时禁用一步安装系统

showfile 值为0时自动菜单及自动列表不显示文件

showdir 值为0时自动菜单及自动列表不显示文件夹

showpath值为1时自动菜单及自动列表显示文件详细路径

grub4ver 值为0时自动菜单隐藏grub4dos版本号

showinfo 值为0时自动菜单底部不显示帮助信息

showsize 值为0时自动菜单不显示文件体积

forcend 值为1时手动输入命令或自动列表状态下加载fira以及srs驱动后会强制返回(不建议使用)

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

SRS驱动包下载

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

注:1,dpms参数格式与srs参数格式相同,但不能同时使用,dpms参数可以使用散包驱动,也可使用打包的驱动

2,解压驱动包将得到目录D以及名为DRIVERPACK_XXXXX.INI的文件,二者缺一不可

3,单独使用dpms参数将默认加载RUN同目录下的目录D以及名为DRIVERPACK.INI的文件,不存在的话将在变量usrpath指定的路径下依次尝试加载/DPMS.ISO /DPMS.LZMA /DPMS.GZ /DPMS.ISO.GZ

参数使用路径时,将加载指定路径下的driverpack开头的ini文件,若没有将尝试加载 /DPMS.ISO /DPMS.LZMA /DPMS.GZ /DPMS.ISO.GZ

参数使用具体文件时,支持INI文件或ISO打包文件(ISO可压缩)

示例:

--fira|--wvbk dpms iso=/WIN$.ISO #将加载RUN同目录下的DRIVERPACK.INI文件,ini文件不存在则尝试加载变量usrpath指定的路径下的 /DPMS.ISO /DPMS.LZMA /DPMS.GZ /DPMS.ISO.GZ

--fira|--wvbk dpms:/srs/ iso=/WIN$.ISO #将加载/SRS/目录下的driverpack开头的ini文件,若没有将尝试加载 /DPMS.ISO /DPMS.LZMA /DPMS.GZ /DPMS.ISO.GZ

--fira|--wvbk dpms:DPMS.ISO iso=/WIN$.ISO #将加载变量usrpath指定的路径下的dpms.iso文件 (默认为/boot/imgs/)

--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文件)

--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文件

DriverPack驱动包12.01版

http://115.com/file/e7lc2hw8#DPMS.lzma

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文件,并在其中寻找适合的驱动

--fira|--wvbk srs:/srs/ /isos/ #将加载srs目录下的驱动文件,然后自动菜单,列出/isos/下所有文件

--fira|--wvbk srs:/srs/ --autolist /isos/ #将加载srs目录下的驱动文件,然后自动列表,列出/isos/下所有文件

--fira|--wvbk srs:/srs/ /isos/iso.lst #将加载srs目录下的驱动文件,然后加载isos目录下的iso.lst文件

--fira|--wvbk srs:/srs/ iso=/isos/ #将加载srs目录下的驱动文件,然后自动列表,只列出/isos/下的iso文件

hotdll(稀饭放姜) 整理的驱动下载 2011-12-14版

LZMA压缩包版驱动:http://115.com/file/e7wh93pb#SRS_lzma.zip

散包版驱动: http://115.com/file/c2mb5pvj#SRS_folder.zip

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

RUN usage









RUN --autolist

640×480分辨率













1024×768分辨率



RUN --autolist-all





RUN --automenu-all









subdir









RUN --swap-ext





使用原版ISO镜像安装系统

使用 srs 参数









使用 dpms 参数





DOS时代菜鸟工具箱



txt文件查看



QUOTE:

参数格式说明: RUN [前置参数] /文件路径 [后置参数]

支持直接启动一下文件,无需参数:

1、没有后缀的文件(如ntldr、bootmgr等) 识别为系统引导文件

2、后缀为.BIN .0的文件(如SETUPLDR.BIN) 识别为PE用引导文件

3、后缀为.ISO的文件 识别为光盘镜像文件

4、后缀为.lst 和 .0pe 文件 识别为菜单文件

5、后缀为.IMG .IMA .GZ .LZMA的文件 默认识别为软盘镜像文件

6、后缀为.txt .ini .log .inf 的文件 识别为文本文件

前置参数说明:

RUN --fira|--wvbk[-isonly[:[/]img.*]] [srs|dpms[:/img.*] [sif[:/winnt.sif]]] [iso=[/]file.iso | disk=[/]hdd.img] | etc.]

RUN --fira|--wvbk[-nodrive] [iso=[/]file.iso | disk=[/]hdd.* | etc.]

--fira 必需参数,使用firadisk驱动,默认 /BOOT/IMGS/FIRADISK.IMG

--wvbk 必需参数,使用winvblock驱动,默认 /BOOT/IMGS/WINVBLK.IMG

-isonly 可选参数,必须接在--fira或--wvbk参数后使用(无空格),指定直接从镜像启动,否则可选从镜像或硬盘启动(仅安装系统用)

-nodrive 可选参数,必须接在--fira或--wvbk参数后使用(无空格),不处理任何驱动,仅提示是从iso镜像启动还是从硬盘启动

srs 可选参数,必须接在--fira或--wvbk参数后使用(参数前须有空格),指定另外一个驱动文件或驱动文件夹,使用hotdll(稀饭放姜)整理的驱动包

默认为RUN所在目录的SRS目录

dpms 可选参数,必须接在--fira或--wvbk参数后使用(参数前须有空格),指定另外一个驱动文件或驱动文件夹,使用DriverPack驱动包

默认为RUN所在目录下的DriverPack.INI文件以及D目录

sif 可选参数,必须接在 srs 参数后使用(参数前须有空格),指定无人值守应答文件的路径,默认为RUN所在目录的名为 winnt.sif 文件

iso= 必需参数,指定后面所跟文件路径为ISO镜像源,路径不以"/"开头时自动添加默认路径

disk= 可选参数,指定后面所跟文件路径为磁盘映像源,路径不以"/"开头时自动添加默认路径(推荐使用硬盘IMG映像,非分区IMG映像)

:[/]img.* 可选参数,使用自定义路径的驱动文件,路径不以"/"开头时自动添加默认路径(默认/BOOT/IMGS/,可通过 set usrpath=/新路径 来改变)

注:1)硬盘映像文件需在介质上连续存放,否则命令不能正常进行。

2)只使用 iso= 参数可将系统安装至物理磁盘中,使用 iso= 以及 disk= 参数可将系统安装至硬盘IMG映像中(安装完毕后该IMG映像即为ramos)

3)只使用 disk= 参数为加载相应驱动后启动磁盘IMG映像,可作为直接启动ramos用,对ramos的更改重启有效

想重启还原的话可以配合使用--mem参数或直接使用--ramos参数

RUN --automenu[-all]|--autolist[-all] [--show|--not-show.XX1.XX2.-.NNN] [/path/]

自动生成指定文件夹下所有文件菜单,没有指定路径时将使用默认路径 /BOOT/IMGS/

--automenu 将生成指定目录的自动菜单

--automenu-all 将生成所有可用设备的自动菜单

--autolist 将生成指定目录的自动列表

--autolist-all 将生成所有可用设备的自动菜单

--show.XX1.XX2.-.NNN 可选参数,指定几种后缀名,使自动生成的菜单或列表只显示指定后缀名的文件

--not-show..XX1.XX2.-.NNN 可选参数,指定几种后缀名,使自动生成的菜单或列表不显示指定后缀名的文件

/path/ 指定要自动生成的菜单或列表所在路径,没有指定的话将使用默认路径(/BOOT/IMGS/)

注:如要对pd进行自动菜单或自动列表,要求文件夹下有 dir.txt 文件,内容为该文件夹下所有文件的文件名

可以在cmd下用 dir /b 命令生成,同样以dir /b 生成的文件为标准

目前自动菜单及自动列表支持提前

设置font、image、front、next、menu五个变量,MENU_CONFIG.TXT文件导入参数,同名_CONFIG.TXT文件导入参数

三种方式,优先级依次递增

1,set font= 设置字体加载命令

set image=设置背景加载命令

set front= 设置自动菜单所有文件的前置参数

set next= 设置自动菜单所有文件的后置参数

set menu= 设置自动菜单末项 返回主菜单 指定的菜单文件

注:检测到grub4dos已使用背景图的话将自动使用该背景图,无需另行指定

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/ 生成目录后将导入这些参数,

如ISO1.ISO菜单项的显示名为this is a test,ISO2.ISO将自动添加后置命令,ISO3.ISO将自动添加前置命令

3,同名_CONFIG.TXT文件指的是在该文件夹下,和菜单中文件的文件名相同的_CONFIG.TXT文件

如默认路径下的ADDS.ISO文件的同名_CONFIG.TXT文件就是ADDS_CONFIG.TXT(同一路径下)

同名txt格式:第一行内容将成为菜单项显示名;第二行内容将成为前置参数;第三行内容将成为后置参数

RUN --swap|--swap-ext ... ...

交换磁盘用(hd0->hd-1,其他顺序前移,如原hd0->hd3 , 原hd3->hd2 , 原hd2->hd1 , 原hd1->hd0),

--swap : 静默执行,仅磁盘交换成功后有提示,无人工干预,只交换一次即结束

--swap-ext : 需人工干预,先给出当前磁盘分布情况,按 S 进行交换,回车结束交换,可交换多次

本参数后可以跟任意其他参数或文件,如 RUN --swap --firadisk或 RUN --swap --automenu 或 RUN --swap /ntldr 等

RUN --dev=[c,h,p,u,f,all] ... ...

和find的--devices=[chpuf]参数意义相同,只在指定的设备上查找文件

注:默认只查找chpu四个设备,忽略软驱,除非使用--dev参数指定

RUN --mem ... ...

确定后续文件(img镜像或iso镜像)是否map到内存再启动,本参数后可以跟任意其他参数或文件

--mem 为后续文件一定载入内存再启动

注:默认IMG/IMA/GZ文件载入内存再启动,ISO文件先尝试直接map启动,失败再载入内存启动

RUN --noboot ... ...

确定后续文件(img镜像或iso镜像或bin文件等)是否启动注:只有使用本参数的当次有效

RUN --ramos[/]hdd.img [/ldrfile]

ramos通用启动命令,载入内存后启动

/hdd.img为RAMOS文件路径,路径不以"/"开头时自动添加默认路径

/ldrfile 为RAMOS引导文件(可省略)

RUN --as.XXX [/]file.XXX

强制指定文件的格式,并进行加载,如

RUN --as.lst /BOOT/MENU.TXT #将/BOOT/MENU.TXT文件识别为菜单文件并加载

RUN --as.iso /BOOT/ADDS #将/BOOT/ADDS文件识别为ISO镜像文件并加载

RUN --pe [/]file.bin

pe引导文件启动专用命令,使用 RUN [/]file.bin 命令启动PE失败时可以尝试使用本命令

RUN --nt [/]file.bin [/]fie.bin(仅适用于USB设备启动本地硬盘上的系统)

usb-hdd设备启动本地硬盘上系统引导文件专用,如果是usb-hdd启动的话会自动交换磁盘,不是的话会出现手动交换磁盘的提示

使用 command RUN --nt /bootmgr /ntldr将首先查找/bootgmr文件,失败的话继续查找/ntldr文件

使用 command RUN --nt /ntldr /bootmgr将首先查找/ntldr文件,失败的话继续查找/bootmgr文件

使用 command RUN --nt /ntldr 将只查找/ntldr文件

使用 command RUN --nt /bootmgr 将只查找/bootmgr文件

注:非usb启动的话不建议使用本参数

后置参数说明:

--dts-ext 用于dos时代菜鸟工具箱,直接启动dos时代菜鸟工具箱内的工具

示例菜单:RUN DTS.IMA --dts-ext text xmgr 4c1 4a1 3a #用xmgr内存模式依次运行 ifsdrv驱动、网卡及ipx_tcp协议、ghost备份恢复三个模块

或 RUN DTS.IMA text xmgr 4c1 4a1 3a

或 RUN 任意文件名.IMA --dts-ext text xmgr 4c1 4a1 3a

也可以 RUN DTS.IMA 1c#使用默认内存管理模式启动编号为 1c 的工具

--dts-list 用于dos时代菜鸟工具箱,贴出工具箱内所含工具列表,手动输入编号启动某项工具

--max-ext 用于maxdos工具箱,直接启动maxdos工具箱内的工具,参数规则是根据MAXDOS.IMGsoft下面的bat批处理文件名确定的,如

MAXDOS.IMGsoft含有Diskgen.bat Hddreg.bat CHKDSK.BAT CMOS.BAT GH.BAT MHDD.BAT PQ.BAT SFDISK.BAT等文件

对应的参数就分别为 Diskgen Hddreg CHKDSK CMOS GH MHDD PQ SFDISK等

菜单 RUN MAXDOS.IMG GH或 RUN MAX.IMG GH 或 RUN DOS.IMG --max-ext gh

具体应用可见3#或1#模板

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

0622更新: 1,修正 chanel 发现的bug http://bbs.wuyou.com/viewthread.php?tid=191301&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)

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

使用使用参数 --swap-ext 时会先列出磁盘分布然后由按键决定是否交换磁盘以三块磁盘为例

按键分两种一种是按s键进行交换磁盘是循环交换型即原hd0->hd2, 原hd2->hd1,原hd1->hd0

另一种是按数字键交换是直接交换型比如按数字2将直接交换hd2和hd0hd1不变

  RUN.zip (90.07 KB)

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)

0607更新: 修正 2012sxz 发现的RUN在hd设备上时 交换磁盘导致的找不到RUN的bug

  RUN.zip (90 KB)

0531+更新:1,修正上版忘记设置变量debug值的不算bug的bug影响显示美观效果

2,--autolist subdir=3 root=/imgs/

--autolist /imgs/ subdir=3

两种写法等价均表示自动列表方式列出当前设备/imgs/目录开始 3 级目录下所有文件

  RUN.zip (89.95 KB)

0531更新: 1,优化自动列表输出,比以前的会节省很多时间

2,由于0529版改变了返回方式增加 --end exit 参数二者区别是

--end 参数返回时将加载菜单文件顺序为上一个configfile命令加载的菜单文件 变量menu指定的菜单文件 (md)4+8

--end exit 参数直接退出不加载菜单文件

  RUN.zip (89.94 KB)

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)

0518更新: 1,变量开关 helpinfo 更改为 showinfo功能不变

2,--max-ext参数兼容处理 527104427 (╰進¤骝蟒耔) 2012-04-19 版及之后的maxdos工具箱

3,脚本结束操作微调

4,磁盘交换时若为ud启动将自动更新0x82b9值避免磁盘交换后ud文区件失效感谢 chanel 的大量测试

  RUN.zip (87.91 KB)

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

  RUN.zip (87.7 KB)

0406更新: 一些细节微调

  RUN.zip (87.47 KB)

0404更新: 1,改善 sif 参数无论srs驱动是否正常都尽量保证sif文件加载成功感谢 HUNRYBECKY 的大量测试找到sif参数失败的原因

2,增强 --swap-ext 参数出现"按S交换磁盘"提示时也可以按数字键直接将目标hd交换为hd0

比如当前hd0至hd4共五块磁盘出现交换提示时直接按数字键 4 即可将hd4交换为hd0

注:还没有增加按数字键的提示算是个隐藏功能吧

  RUN.zip (87.49 KB)

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)

0325更新: 1,自动菜单可预先设置变量 helpinfo 值为0取消自动菜单的帮助信息

2,一些细节微调

  RUN.zip (87.02 KB)

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,其他一些细节微调

无忧启动论坛 grub4dos 批处理RUN 0722更新 简化菜单,支持磁盘交 grub4dos 批处理
  RUN.zip (86.97 KB)

0313更新: 自动菜单加入翻页提示,效果见截图

  RUN.zip (86.84 KB)

0311更新: 改善 srs 参数使用目录名作参数时的兼容性

  RUN.zip (86.66 KB)

0308更新: 应 2012acer669 建议 ,改善兼容性

  RUN.zip (86.64 KB)

0308修正: 修正 2012acer669 发现的/BOOT/IMGS/目录不存在的情况下,使用 --automenu|--autolist 参数时显示上的小bug

  RUN.zip (86.64 KB)

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)

0227更新: 优化代码

  RUN.zip (80.3 KB)

0220更新: 修正上次更新导致的查找文件的bug,查找文件时将出现两次文件路径提示,第一次提示为用户指定的路径,第二次提示为找到的路径

  RUN.zip (84.02 KB)

0219更新: 修正 --nt 参数的一处疏漏,只查找hdd设备

  RUN.zip (83.99 KB)

0217更新: 修正 you6636 提出的对含多空格长文件名的文件自动菜单失败的bug

  RUN.zip (83.95 KB)

0216更新: 磁盘类型信息中文化完成,功能无变化

  RUN.zip (83.93 KB)

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)

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)

0210更新: 1,修正 hai2002713 以及 717758565 发现的mennu_config.txt文件含有utf8签名时会导致第一个文件名获取不准的bug

在此感谢

2,取消--nomem参数

3,借用hotdll的F6IMG增强--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)

已打包好的驱动下载

LZMA压缩包版驱动:http://115.com/file/e7wh93pb#SRS_lzma.zip

散包版驱动: http://115.com/file/c2mb5pvj#SRS_folder.zip

0204备份: 精简标签名数量,功能不变,取消--nomem参数

  RUN.zip (12.51 KB)

0130更新: 修正0128版的一处手误,影响引导文件的加载,建议更新

因使用grub函数优化,重写了大部分代码,引导文件或镜像文件是否需要用kernel命令加载的模块更是完全重写,因此出现了手误

  RUN.zip (12.49 KB)

0128更新: 1,代码大换血,用grub函数优化了下,自动菜单及自动列表功能尽量节省时间

2,增强--swap-ext参数,对hdd分区已可计算分区体积,更方便用户判断当前(hd0,0)是否为自己需要的

--automenu-all及--autolist-all参数一并增强,均可查看各hdd分区体积

3,显示的细节改变,如自动菜单及自动列表,若文件夹后跟有"/",则说明该文件夹下还有文件,若无,则说明该文件夹下为空

其他的自己慢慢发现

4,加了大量注释,直接后果是文件体积增大很多,感兴趣的慢慢看吧

  RUN.zip (12.53 KB)

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)

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

  RUN.zip (8.25 KB)

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)

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)

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)

0105备份: 1222+版本简化标签后版本,留作备份

  RUN.zip (7.42 KB)

1222+更新: 修正1222版的一处手误,复制错代码了,影响pxe自动菜单失败时的返回处理,建议更新

  RUN.zip (7.13 KB)

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)

1219更新: 1,继续显示的一些细节变化

2,因grub4dos菜单模式最多显示255个项目,所以自动菜单至多处理前254个文件,避免文件过多时浪费时间

进度表示更改为每处理10个文件出现一个鬼脸,处理254个文件,在宽度为640的模式下正好显示一整行鬼脸

  RUN.zip (7.07 KB)

1218更新: 1,显示的一些细节变化

2,生成自动菜单时加入进度表示,每处理20个文件出现一个鬼脸

  RUN.zip (6.94 KB)

1216更新: 1,自动菜单一些bug修正,感谢 joy7501 zqjiang 2011s2m 的报告和测试

2,--swap-ext参数新增各硬盘容量大小显示,更方便判断磁盘,具体效果看截图

3,一些细节优化,避免文件体积太大时计算体积出现错误

  RUN.zip (6.81 KB)

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)

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)

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)增强版  FIRADISK.zip (78.18 KB)

1127更新: 1,修正自动菜单的一些bug,感谢 hai2002713 的帮助测试

注:1)目前自动菜单能显示的最长文件名长度是57个英文字符或29个中文字符,之后的会忽略

2)改用内存64M开始64K长度的区域存放生成的自动菜单,使用了内存256K开始的512字节长度的区域做临时区域

2,代码小改,显示的一些细节变化

  RUN.zip (5.51 KB)

1120更新: 1,优化代码,减小体积

2,增加 --swap-ext 参数,与 --swap 参数区别是:

--swap : 静默执行,仅磁盘交换成功后有提示,无人工干预,只交换一次即结束

--swap-ext : 需人工干预,先给出当前磁盘分布情况,按 S 进行交换,回车结束交换,可交换多次

  RUN.zip (5.13 KB)

1119更新: 修正 hai2002713 发现的自动菜单同名txt导入参数的bug,手误引起,建议更新

  RUN.zip (5.11 KB)

1117更新: 1,对生成的自动菜单进行对齐具体看截图

2,生成的自动菜单文件后面加注体积

3,--automenu-all 参数后可跟 --show.XXX.XXX…… 参数使用

4,优化代码,本来想节省空间的,结果增加前面两项功能后代码增加了不少

  RUN.zip (5.18 KB)

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)

1109更新:1,automenu生成自动菜单时文件夹优先,然后是文件,可以看作grub版的资源管理器,效果可以看截图

2,一些细小bug修正

  RUN.zip (4.75 KB)

1108更新:1,修正 tulongwa 发现的在ud设备上自动菜单返回上级目录的bug,建议更新

2,增加对文件名含空格的文件夹及文件自动菜单的支持

  RUN.zip (4.82 KB)

1104更新:对--automenu生成的自动菜单增加返回上级目录功能,具体自己体验吧,很实用的一个功能,最简单的命令 “RUN /”

  RUN.zip (4.71 KB)

1103+更新:修正判断无后缀文件是否为文件夹的一处bug,建议更新

  RUN.zip (4.59 KB)

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)

1011更新:1,调整--automenu部分代码,解决生成菜单后多余空格问题

2,一些细小bug的修正

  RUN.zip (4.36 KB)

1031更新:调整--automenu参数中处理同名TXT文件的代码,不再强制要求TXT文件以回车结尾,其他功能不变

  RUN.zip (4.36 KB)

1013更新:1,针对1004版grub4dos的更新调整--fira参数安装系统代码,避免0x7B蓝屏,命令格式不变

2,解决多参数连续调用的bug,调整maxdos工具箱、--automenu部分、swap部分代码

3,--automenu参数的附加参数 --show=.XXX 调整为 --show.XXX

  RUN.zip (4.37 KB)

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.com/viewthread.php?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开头时自动添加默认路径

disk= 可选参数,指定后面所跟文件路径为磁盘映像源,路径不以 MAXDOS.IMG --max-ext call GH.BAT 启动MAXDOS中的 ghsot

新菜单 command RUN MAXDOS.IMG GH或 command RUN MAX.IMG GH

附加参数规则是根据MAXDOS.IMGsoft下面的bat批处理文件名确定的,如

Diskgen.bat Hddreg.batCHKDSK.BATCMOS.BATGH.BATMHDD.BATPQ.BATSFDISK.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)

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.com/viewthread.php?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的帮助测试,特别感谢chenall和zxw两位

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 于 2012-7-22 22:18 编辑 ]  firadisk-driver-0.0.1.30-f6.7z (29.9 KB)

下载次数: 4193

2011-2-28 21:57

  usage.png (24.68 KB)

2012-5-30 11:42

  RUN.zip (4.36 KB)

下载次数: 108

2011-11-2 00:14

  RUN.zip (4.59 KB)

下载次数: 126

2011-11-4 02:47

  RUN.zip (4.82 KB)

下载次数: 112

2011-11-8 17:15

  automenu.png (118.66 KB)

2012-3-17 21:06

  swap.png (46.9 KB)

2012-5-22 15:48

  RUN.zip (5.18 KB)

下载次数: 135

2011-11-17 23:40

  RUN.zip (5.13 KB)

下载次数: 216

2011-11-20 13:47

  RUN.zip (5.76 KB)

下载次数: 163

2011-12-7 16:35

  RUN.zip (6.04 KB)

下载次数: 153

2011-12-11 18:19

  RUN.zip (6.81 KB)

下载次数: 138

2011-12-16 17:45

  RUN.zip (6.94 KB)

下载次数: 170

2011-12-18 16:43

  RUN.zip (7.13 KB)

下载次数: 111

2011-12-22 13:14

  RUN.zip (7.98 KB)

下载次数: 120

2012-1-9 23:32

  autolist1.png (18.37 KB)

2012-3-14 00:48

  autolist4.png (25.34 KB)

2012-1-19 18:14

  RUN.zip (8.22 KB)

下载次数: 105

2012-1-16 20:57

  RUN.zip (8.46 KB)

下载次数: 182

2012-1-19 18:56

  autolist3.png (18.38 KB)

2012-3-14 00:48

  txtfile.png (9.25 KB)

2012-1-28 15:18

  RUN.zip (12.51 KB)

下载次数: 128

2012-2-4 00:47

  RUN.zip (82.44 KB)

下载次数: 161

2012-2-10 20:55

  usage_cn.png (26.95 KB)

2012-5-30 11:42

  autolist-all_cn.png (25.57 KB)

2012-3-17 21:06

  automenu_cn.png (116.12 KB)

2012-3-17 21:06

  install_cn.png (18.26 KB)

2012-2-13 18:05

  install2_cn.png (17.81 KB)

2012-2-19 19:53

  FIRADISK.IMG.gz (78.12 KB)

下载次数: 1112

2012-2-13 18:09

  RUN.zip (83.95 KB)

下载次数: 152

2012-2-17 17:04

  RUN.zip (84.02 KB)

下载次数: 238

2012-2-20 11:48

  RUN.zip (86.64 KB)

下载次数: 82

2012-3-7 21:57

  install_dpms.png (17.94 KB)

2012-4-28 15:52

  RUN.zip (86.64 KB)

下载次数: 105

2012-3-8 20:29

  RUN.zip (86.84 KB)

下载次数: 111

2012-3-14 00:48

  autolist3_cn.png (19.69 KB)

2012-3-14 00:48

  RUN.zip (87.02 KB)

下载次数: 258

2012-3-25 15:19

  RUN.zip (87.49 KB)

下载次数: 202

2012-4-4 19:35

  RUN.zip (87.7 KB)

下载次数: 456

2012-4-27 23:56

  RUN.zip (89.9 KB)

下载次数: 123

2012-5-30 11:42

  usage_detal_cn.png (72.48 KB)

2012-5-30 11:42

  subdir1_cn.png (7.34 KB)

2012-5-30 11:42

  subdir_all_cn.png (11.8 KB)

2012-5-30 11:42

  RUN.zip (89.95 KB)

下载次数: 217

2012-5-31 14:17

  RUN.zip (90.05 KB)

下载次数: 202

2012-6-12 22:36

  RUN.zip (3.83 KB)

下载次数: 15

2012-6-19 00:02

   RUN.zip (145.59 KB)

下载次数: 247

2012-7-9 23:48

作者: chenall 时间: 2010-12-8 08:20

用了许多WENV命令,可以利用新版的load把wenv加载到内存再使用,否则加载可能会很慢,因为执 行一次就要读一次. 作者: sratlf 时间: 2010-12-8 08:40

1, 绝对路径支持

RUN (bd)/filename RUN /filename RUN (hd0,0)/filename 可以使用绝对路径启动文件

相对路径支持

RUN ADDS.ISO 等同于执行 RUN (bd)/BOOT/IMGS/ADDS.ISO

RUN DTS.IMA 等同于执行 RUN (bd)/BOOT/IMGS/DTS.IMA

可通过 set usrpath= 命令来改变默认路径

title test

set usrpath=(bd)/ISOS/

command RUN ADDS.ISO

等同于执行 RUN (bd)/ISOS/ADDS.ISO

2, 加载第三方驱动后启动iso镜像或其他文件

RUN --fira iso=/WIN$.ISO

#使用/BOOT/IMGS/FIRADISK.IMG作为驱动文件,直接map,可安装系统至物理磁盘

RUN --fira iso=/WIN$.ISO disk=/RAMXP.IMG

#使用/BOOT/IMGS/FIRADISK.IMG作为驱动文件,直接map,可安装系统至物理磁盘或IMG镜像文件

RUN --fira disk=/RAMXP.IMG

#使用/BOOT/IMGS/FIRADISK.IMG作为驱动文件,直接map,启动IMG镜像(原--ramos-fira参数功能)

RUN --mem --fira iso=/WIN$.ISO

#使用/BOOT/IMGS/FIRADISK.IMG作为驱动文件,map至内存,可安装系统至物理磁盘(传统安装方法)

RUN --fira srs:/SRS.IMG iso=/WIN$.ISO

#使用/BOOT/IMGS/FIRADISK.IMG和/SRS.IMG作为驱动文件,直接map,可安装系统至物理磁盘

RUN --fira:/FIRADISK.IMG srs:/SRS.IMG iso=/WIN$.ISO

#使用/FIRADISK.IMG和/SRS.IMG作为驱动文件,直接map,可安装系统至物理磁盘

RUN --fira-isonly iso=/WIN$.ISO

#默认使用/BOOT/IMGS/FIRADISK.IMG驱动,只从从镜像启动

RUN --fira-isonly:/IMGS/FIRA.IMG iso=/WIN$.ISO

#使用/IMGS/FIRA.IMG驱动,只从镜像启动

RUN --fira /ISOS/ISOS.LST #加载驱动后返回/ISOS/ISOS.LST

RUN --fira --automenu #加载驱动后自动生成菜单

3, 两种方式加载iso镜像

RUN /BOOT/IMGS/ADDS.ISO #启动iso先尝试直接映射,失败后再载入内存

RUN --mem /PE.ISO #启动iso会直接载入内存启动

注:例二使用--fira-isonly参数适合未安装firadisk驱动的pe镜像启动 例三使用--mem参数适合已安装firadisk驱动的pe镜像启动

4, 加载菜单文件

RUN --as.lst /BOOT/GRUB/MENU #启动lst文件

RUN /BOOT/GRUB/MENU.0PE

RUN /BOOT/GRUB/MENU.LST

注:后缀为lst、usr、diy、文件名为 MENU.0PE 的文件可以省略参数,其他后缀名的文件需加参数强制作为菜单文件

5, RAMOS支持

RUN --ramos /RAMXP.IMG /ntldr # RUN --ramos /RAMOS路径 /引导文件

6, 自动生成菜单支持

RUN --automenu 未加路径的默认使用(bd)/BOOT/IMGS/,列出/BOOT/IMGS/下文件

RUN --show.iso 未加路径的默认使用(bd)/BOOT/IMGS/,列出/BOOT/IMGS/下所有后缀为ISO的文件

RUN --automenu /ISOS/ 自动生成/ISOS/文件夹下的文件列表

RUN --show.iso /ISOS/ 自动生成/ISOS/文件夹下所有后缀为ISO的文件

可提前设置font、image、front、next、menu五个变量,font和image配合使用,可以在生成菜单后加载中文支持

front和next配合使用,为全局参数,front为前置参数,next为后置参数

menu为返回主菜单时要加载的菜单文件

全局参数说明:(各全局参数可以单独使用,也可多个联合使用)

title automenu test

set font=fontfile /GDOS/GRUB/FONTS.GZ

set image=splashimage /GDOS/GRUB/GHOST.XPM.GZ

set front=--fira-isonly

set next=--mem

set menu=/BOOT/GRUB/MENU.LST

RUN --automenu

生成的菜单可以支持中文菜单,同时每项启动命令会增加前置参数--fira-isonly,后置参数--mem

类似 RUN --fira-isonly /PE1.ISO --mem ,同时将最后一项 Back to MainMenu 更改为加载 /BOOT/GRUB/MENU.LST 菜单文件

也可设置

set image=gfxmenu /MESSAGE

set front=--mem

7, dos时代菜鸟工具箱支持

镜像名以 DTS 开头的自动识别为dos时代菜鸟工具箱,否则需要添加 --dts-ext 参数来强制识别成dos时代菜鸟工具箱

RUN DTS.IMA text umbpci 1c #启动diskgenius,自动选umbpci内存模式

RUN DTS.IMA text xmgr 4c1 4a1 3a #用xmgr内存模式依次运行 ifsdrv驱动、网卡及ipx_tcp协议、ghost备份恢复三个模块,适合给系统自动备份还原

RUN DTS.IMA text xmgr 4b1 3a #调用 ghost 网刻功能模块



RUN XXX.IMA text --dts-ext umbpci 1c#强制识别为dos时代菜鸟工具箱,启动diskgenius,自动选umbpci内存模式

8, MaxDOS工具箱支持

镜像名以 MAX 开头的自动识别为MAXDOS工具箱,否则需要添加 --max-ext 参数来强制识别成MAXDOS工具箱

RUN MAXDOS7.IMG --max-ext lh ctmouse r diskgen #启动MAXDOS 7 中的 DiskGenius

RUN MAXDOS7.IMG GH #启动MAXDOS 中的 ghsot

RUN MAXDOS8.IMG Diskgen #启动MAXDOS 中的 DiskGenius

附加参数规则是根据MAXDOS.IMGsoft下面的bat批处理文件名确定的,如

Diskgen.bat Hddreg.batCHKDSK.BATCMOS.BATGH.BATMHDD.BATPQ.BATSFDISK.BAT 等

对应的参数就分别为 Diskgen Hddreg CHKDSK CMOS GH MHDD PQ SFDISK 等

[ 本帖最后由 sratlf 于 2011-12-18 15:43 编辑 ]

  

爱华网本文地址 » http://www.aihuau.com/a/25101013/174562.html

更多阅读

中国无忧花 无忧花图片

中国无忧花咖啡豆尔时菩萨。观降胎时至。即乘六牙白象。发兜率宫。无量诸天。作诸伎乐。烧众名香。散天妙花。随从菩萨。满虚空中。放大光明。普照十方。以四月八日明星出时。降神母胎。于时摩耶夫人。于眠寤之际。见菩萨乘六牙

无忧启动论坛 差分vhd-win7 ramos win7 ramos 无忧启动

作者: 2010wuzhong 时间: 2012-6-24 22:38 标题: 差分vhd-win7 ramos前言:研究这个主要目的是,对于内存较小(4G以下)的机子,几乎很难玩win7-ramos。目前普遍采用的是wim类型。对此需要有一定的系统精简技术,而且内存还是非常的吃紧。利

声明:《无忧启动论坛 grub4dos 批处理RUN 0722更新 简化菜单,支持磁盘交 grub4dos 批处理》为网友蓝天下的迷彩分享!如侵犯到您的合法权益请联系我们删除