其中的 %hd%为你的u盘在当前系统下的编码,可通过以下命令获得:
fbinst -l
通常该代码为hd1,或hd2、hd3,取决于当前系统下usb设备的数量。
例如偶的u盘执行命令:
fbinst hd1 info
可获得以下信息:
------------------------
version: 1.6
base boot sector: 63
boot code size: 4
primary data size: 16128
extended data size: 86016
debug version: no
bpb status: init
format options: --extended 86016
file list size: 896
file list used: 2
files:
......
-------------------------------------------
其中:
primary data size: 16128 #主分区 7.875M
extended data size: 86016 #拓展分区 42M作者: 往事亦飘 时间: 2013-5-11 19:30 本帖最后由 往事亦飘 于 2013-5-11 19:38 编辑
谢谢,现在我明白了,16128 86016 取得这二个值的代码不会写,可以提示一下吗?
我是这样写的:
fb.txt 是获得的所有信息我保存到txt文件里的
fbinst hd info >fb.txt
IniFile:=ExpandConstant('{tmp}\fb.txt'); // 你的 txt 文件名
OldString:='primary data size:'; // 要找的字符串
LoadStringFromFile(IniFile,fb)
for i:= 0 to 1 do
if (Pos(OldString, fb) > 0) then
fb:=copy(fb,75,5);