Generated by Unregistered Batch CHM TO DOC Convertor 2011.3.211.1266, please register!
checkrange 0x21 read 0x8280 && echo boot from pxe #本次启动为 pxe 启动
2、高级用法(by zhaohj@wuyou):
偏移 类型 内容
410H 字 该字保存与计算机连接的设备编码表,BIOS中断11H(设备测定)可返回此信息。 位
0 软驱安装标志,此位为0表示没有软驱。
1 3-2 5-4 7-6 ------------------- background blocklist boot calc call cat cdrom chainloader checkrange checktime clear cmp color command commandline configfile dd debug default delmod displaymem echo errnum errorcheck exit fallback find
数字协处理器安装标志,此位为0表示未安装协处理器。
系统板RAM的大小,适用于一些旧机型,PS2型未使用。(00=16K,01=32K,10=48K,11=64K)。 初始显示方式。(00=AG,01=CGA-40,10=CGA-80,11=MDA-80)。 软驱的数量,当位0为1时有效。(00=1,01=2,10=3,11=4)。 说明bios最多允许4个软驱
wenv calc aa=*0x410&1 wenv check aa<>0 calc aa=*0x410>>6&0xf+1 计算得到当前软驱数量
GRUB4DOS 命令索引:
设置图形模式下的背景色。 输出文件的块清单标记。
引导已加载的操作系统或扇区链式加载器。 简单的计算器。
批处理专用命令,跳转到指定标签执行,语法与MS-DOS中 call 语法几乎相同。 显示指定文件的内容。 CDROM设备命令。 加载扇区链式加载器。
检查一条命令的返回值是否是在指定的值域或排列中。 输出当前时间。 清屏幕。
比较两个文件, 并且报告两者之间的不同的信息。 改变菜单的颜色。 声明外部命令位置。
进入命令行模式。
将指定文件作为配置文件予以加载。 复制文件。 打开/关闭除错模式。 把 NUM 项菜单设为缺省值。 删除已加载至内存的外部命令。
显示 GRUB 所判断到的当前系统的内存分布,包括所有物理内存区域。 输出指定内容。 返回错误值。
打开/关闭或显示错误检查模式。
批处理专用命令,中断批处理的执行,推出批处理,语法与MS-DOS中 call 语法几乎相同。 如果调用当前的菜单项时出现错误,则转移到 NUM 项后重试。 在所有分区上查找文件名, 并显示包含该文件的设备。
Generated by Unregistered Batch CHM TO DOC Convertor 2011.3.211.1266, please register!
fontfile foreground fstest geometry gfxmenu goto halt help hiddenflag hide if initrd insmod is64bit kernel lock ls makeactive map md5crypt module outline pager partnew parttype password pause pxe quit read reboot root savedefault serial set setkey setvbe terminal terminfo testvbe timeout title tpm unhide uuid vbeprobe write
指定中文字体文件,并切换到简体中文显示方式。 设置图形模式下的前景色。 切换文件系统的试验模式。 输出驱动器的相关信息。 使用 FILE 中的图形菜单。
跳转到指定标签执行,语法与MS-DOS中 goto 语法几乎相同。 关闭系统。
显示内部命令的帮助信息。 分区隐藏标记。
通过在分区类型上置隐藏标志,隐藏指定分区。 用于判断,同MS-DOS下的if。
加载Linux格式的初始化虚拟盘, 并设置必要的参数。 加载外部命令至内存,无需再读取源文件。 检测CPU 64位支持。 尝试载入主引导影像文件。
如果用户未被认证,则终止命令的执行。 列表文件或目录。
将 root 设备置为活动分区。 对设备进行映射。
产生一个 MD5 格式的密码。
对多重启动影像, 加载启动模块文件 (不处理该文件的内容, 用户必须自己确定核心的要求)。 图形模式下为了避免字符被背景图片淹没,给字符加上轮廓,使字符容易与背景区分。 没有参数时,切换满屏暂停显示方式。 创建一个新的主分区。
改变指定分区(PART)的分区类型(TYPE)。 设置密码。
暂停命令的运行,并给出一段信息。任意键按下后,将继续。 pxe设备命令。
从grub4dos退回到DOS。只有从DOS执行grub.exe进入grub 环境时才能使用该命令。 从内存的指定位置读取一个 32-bit 的值,并以十六进制形式显示出来。 重启系统。 设置根分区。
将当前项设置为默认的引导项。 初始化一个串口设备。 设定变量。 改变键盘映射关系。
在系统核心运行前被用来改变视频模式。 选择一个终端。 指定终端的功能。
测试所指定(MODE)的 VBE 模式。 设置在自动启动缺省菜单前所等待的秒数。 命名菜单项。
初始化TPM(可信赖平台模块)的缓存。
通过清除隐藏标志,解除指定分区(PARTITION)的隐藏。 显示设备的 uuid 号。 侦测 VBE 的信息。 将字符串写入设备或文件中。
graphicsmode 改变图形模式,默认的是640x480模式,可改800x600模式。
hiddenmenu 隐藏菜单。
modulenounzip 与 'module' 类似, 但是自动禁用了解压缩。
rootnoverify 类似'root'指令, 但不测试该分区文件格式是否被支持。
splashimage 图形模式下载入背景图片文件。
background
Generated by Unregistered Batch CHM TO DOC Convertor 2011.3.211.1266, please register!
用法: background RRGGBB 描述:
set the background color when in graphics mode. RR is red,GG is green,and BB is blue.Numbers must be in hexadecimal. 设置图形模式下的背景色。RR 代表红色, GG 代表绿色, BB 代表蓝色。注意他们都使用十六进制的值。需配合 foreground 和 unifont 命令共同使用。unifont 用来加载中文支持,background 为背景色,foreground 为前景色。
blocklist
用法: blocklist FILE 描述:
print the blocklist notation of the file FILE 输出文件的块清单标记。
boot
用法: boot 描述:
boot the OS/chain-loader which had been loaded 引导已加载的操作系统或扇区链式加载器。
确定进行启动用,通常和chainloader命令搭配使用,在菜单文件中可以省略,命令行模式下需要。 例:
菜单文件中示例:
title boot iso
map --mem /iso.iso (0xff) map --hook
chainloader (0xff) 命令行中实现同样效果:
grub> map --mem /iso.iso (0xff)
grub> map --hook grub> chainloader (0xff) grub> boot
calc
用法: calc [*INTEGER=] [*]INTEGER OPERATOR [[*]INTEGER] 描述:
(by zhaohj@wuyou)
this is a simple calculator and from left to right only
这是一个简单的计算器,只能从左至右进行计算,从左到右计算,不支持优先级。
操作符: +(加)、 -(减)、 *(乘)、 /(除)、 %(余)、 <<(左移)、 >>(右移)、 &(与)、 |(或)、 ^(位异或)
Generated by Unregistered Batch CHM TO DOC Convertor 2011.3.211.1266, please register!
%(余)操作: 7%2=1 <<(左移)操作:
1<<10=1024,相当于2的10次方;左移一位等于*2 >>(右移)操作:
1024>>10=1,右移一位等于/2
1024=2进制10000000000,这样一看就明白了。 &(与)操作:
相同位都为1时为1 1&1=1 1&0=0 0&0=0 ^(位异或)操作:
相同位相反时为1 1^1=0 1^0=1 0^0=0 |(或)操作:
相同位有1时为1 1|1=1 1|0=1 0|0=0 例1:内存变量操作
calc *0x8208=*0x82a0 calc *0x8280=*0x829c
0x82a0保存的是当前根所在的驱动器(current root drive) 0x829c保存的是当前根分区号(current root partition) 0x8208保存的是启动分区号(the boot partition) 0x8280保存的是启动驱动器号(boot_drive) 实现了把当前设备保存到启动设备的功能 例2:混合操作
计算物理硬盘数
0x475的低2字节保存的是物理硬盘数,所以要去掉高2字节
calc *0x475&0xff 如果保存到变量hdn,用 set /a hdn=*0x475&0xff
set命令的 /a 参数调用的是calc命令。
另外要注意的是,复合语句,执行时是一次性替换整条命令的变量的;复合语句也算一条语句
set /a m=8 set /a n=2
set /a n=%m%-%n% && set /a m=%n%/2 && set /a n=%n%-%m% 与下面计算结果不同:
set /a m=8 set /a n=2
set /a n=%m%-%n%
Generated by Unregistered Batch CHM TO DOC Convertor 2011.3.211.1266, please register!
set /a m=%n%/2 set /a n=%n%-%m%
call
用法: call [:]LABLE [%1 %2 ... %9] 描述:
0.4.5版grub4dos增加批处理支持,call语法和MS-DOS的批处理几乎一模一样。
call 命令可以使批处理执行时跳转到指定的 LABLE 标签执行, LABLE 标签执行后返回原处继续向下执行, 与call命令的差别是,在批处理中使用 goto 命令直接转换 LABLE 标签处执行不会返回原处。 注意: GRUB4DOS的CALL和GOTO是和批处理一样的机制. 此外 call 支持附加参数, goto不支持。
=========GRUB4DOS BATCH SCRIPT START=============================== !BAT #注:文件头!BAT是必须的用于识别这是一个GRUB4DOS批处理脚本 echo %0
echo Your type: %1 %2 %3 %4 %5 %6 %7 %8 %9 call :echo This is a test string goto :label2 :label1
echo %1 %2 %3 %4 %5 %6 %7 %8 %9 goto :eof :label2
echo end of batch script.
=========GRUB4DOS BATCH SCRIPT END=============================== 假定此批处理文件名为 test 则
grub> test test Your type: This is a test string end of batch script. grub> test this is only a test
test Your type: this is only a test
This is a test string end of batch script. cat
用法: cat [--hex] [--sikp=S] [--length=L] [--locate=STRINT] [locate-align=A] [--replace=STRING] [--number=N] FILE 描述:
print the contents of the file FILE, or print the locations of the string STRING in FILE
显示指定文件FILE的内容,或显示指定文件FILE中字符串STRING的位置。 参数说明:
--hex :显示16进制
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库grub4dos-chinese(3)在线全文阅读。
相关推荐: