2024年4月28日发(作者:)

GRUB4DOS 命令索引

background

用法:

background RRGGBB

描述:

set the background color when in graphics mode. RR is red,GG is green,and BB

is s 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 / (0xff)

map --hook

chainloader (0xff)

命令行中实现同样效果:

grub> map --mem / (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

这是一个简单的计算器,只能从左至右进行计算,从左到右计算,不支持优先级。

操作符: +(加)、 -(减)、 *(乘)、 /(除)、 %(余)、 <<(左移)、 >>(右移)、 &(与)、

|(或)、 ^(位异或)

%(余)操作:

7%2=1

<<(左移)操作:

1<<10=1024,相当于2的10次方;左移一位等于*2

>>(右移)操作:

1024>>10=1,右移一位等于/2

1024=2进制1,这样一看就明白了。

&(与)操作:

相同位都为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