|
|
发表于 2011-7-8 08:50:13
|
显示全部楼层
没有直接证据证明楼主的说法。
我们把变量划分一下:
1:GRUB4DOS的内部变量,如:@path、@root、@date、@time、@random
2:用户自定义变量,1-60个
3:返回值变量,第61-64个,以?_开头
---------------------------------
2、3一共可以存放64个变量,占用一扇区(512字节)(每个变量名不超过8个,512/8=64),变量名存放在(md)0x228+1中
一个变量值占用一个扇区,故变量空间总共占用65个扇区(md)0x228+65)。
-------------------------------
返回值变量是变化的,变量名及值随着环境而变化。如果间接引用了返回值变量,需要特别小心。
例1:
WENV set a=abcdefg
WENV set len=${?_GET} //返回变量a的长度
目前这个与set命令有差异,只能使用wenv外部命令
也可以这样
set a=abcdefg && set /a len=*0x4cb00
例2:
set *
uuid (hd0,0)
set hdid=%?_UUID% |
|