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
发布评论