|
|
发表于 2010-4-23 07:00:33
|
显示全部楼层

其中:
a,b:string
WinExecAndWait32是一个等待程序运行完毕的过程;WinExecAndWait32('外部程序路径',0);0表示隐含,1表示显示;
mubiaopart:是U盘分区符号,字符串。示例中为k:
sorcepath是bootice.exe所在路径。
CheckBox1是那个“格式化K:(推荐)"
radiobutton3-radiobutton1:是"zip\hdd\fdd"三个选项那里;
CheckBox2-CheckBox3是那个选择grub4dos Nt52那里
if radiobutton3.Checked then a:='usb-fdd'
else if radiobutton2.Checked then a:='usb-hdd'
else a:='usb-zip';
if checkbox2.Checked then b:='grub4dos' else b:= 'nt52';
if CheckBox1.Checked then WinExecAndWait32(sorcepath+'bootice /device='+mubiaopart+ ' /format /'+a+' /vollabel=WinPE /fstype=fat32 /auto',0);
WinExecAndWait32(sorcepath+'bootice /device='+mubiaopart+' /mbr /install /type='+b+' /auto',0);
以上代码出现下列问题:如果U事先被格成三种格式(zip\hdd\fdd)之一X,安装时若仍旧选X格式,就能顺利完成。若U盘事先(例如直接在windows命令行模式下)已被格成X格式,安装时选Y或Z格式,就出现下列对话框、而失败。

当我在windows命令行下,不论K:是什么格式,以下命令都能无障碍地成功:
g:\axpe\bootice /device=k: /format /usb-fdd /vollabel=WinPE /fstype=fat32 /auto
g:\axpe\bootice /device=k: /format /usb-zip /vollabel=WinPE /fstype=fat32 /auto
g:\axpe\bootice /device=k: /format /usb-hdd /vollabel=WinPE /fstype=fat32 /auto
我请教老大哦,上述代码哪里出问题了?
[ 本帖最后由 chiannet 于 2010-4-23 07:14 编辑 ] |
|