如何读取GRLDR版本号?
checkrange 20151014:-1 read 0x8278 || echo version:: 检测grldr版本,若是2015年10月14日前编译的就显示 version, 能从编译时间上区分不同版本。
那么如何区分同一编译时间的GRLDR:例如同为20150716的 0.45C/0.46a GRLDR? 我之前做做安装器的时候带版本显示与更新功能,我比较傻,我是直接在文件中查找关键字,你查找版本号,前后基本都有一样的。个别版本不一样可以多加一个判断 只测试4.6
$sFile=@ScriptDir & "\grldr"
$hfile=FileOpen($sFile,16)
$sText=FileRead($hFile)
$t16 = BinaryMid($sText, 256558,16)
$txt = BinaryToString($t16, 1)
MsgBox(0,"版本号",$txt) 反过来可以检测是否含有指定2进制字符来判读。 fuldho 发表于 2015-11-12 10:30
反过来可以检测是否含有指定2进制字符来判读。
可以给作者建议一下,直接输出版本就行了。 贝壳iT 发表于 2015-11-12 10:42
可以给作者建议一下,直接输出版本就行了。
我只是赚点积分而已,作者非等闲之辈,不是我可以帮助得了的。 fuldho 发表于 2015-11-12 10:24
只测试4.6
$sFile=@ScriptDir & "\grldr"
谢谢。 fuldho 发表于 2015-11-12 10:24
只测试4.6
$sFile=@ScriptDir & "\grldr"
根据你的代码,可能大致摸清了门道。 chiannet 发表于 2015-11-12 13:21
根据你的代码,可能大致摸清了门道。
G4D下可以显示版本信息,不知楼主意思
checkrange 20130419:-1 read 0x8278 || clear && echo Need grub4dos-0.4.6a-2013-04-19 or above. && pause 您用了旧版grub4dos。此PE强加限制:须用0.4.6a-2013-04-19以上版本。 && reboot
0PE的grldr里有这一条,不懂...
页:
[1]