|
很能感觉到你的心情,虽然一通儿的折腾,又被我凭空添了些不必要的麻烦,但最后解决或者解惑了,心情大好,跟喝了一壶老酒似的,,,
再最后麻烦一件事儿,我PECMD.INI中的红色部分,主要是我想要分配第一个可用盘符,但你的脚本分配的是最后一个可用盘符,不知道我这么改是否严谨,好象之前你说过,这个命令分配盘符,在有些特殊情况下,有点不靠谱。
我不是学这个专业的,PECMD.EXE全靠自己看着帮助慢慢的学,这阵儿子跟你学到了很多,再次感谢!!
_SUB FINDFZ
REGI .HKLM\SYSTEM\CurrentControlSet\Control\SystemStartOptions,&sso
forx * %&sso% ,&p0,
{
envi &&item0=
mstr &&item0=0,7,%&p0%
Find $"%&item0%"="RDPATH=" ,
{
mstr &p0=8,0,%&p0%
mstr -delims:\ value1=<1>%&p0%
}
}
Find $"%value1%"<>"",
{
sed *ni &str2=0,[()0123456789], ,%value1%
mstr &type1=<3>%&str2%%
ifex '%&type1%'='cdrom',
{
FORX !\Setup\安装WinPE.CMD,STPATH,1,FDRV STPATH=%STPATH%
ENVI wzPath=%STPATH%\WEPE\WEPE.INI
}!
{
part -drv list volume \ArcName\%value1%,&part_info
ifex '%&part_info%'<>'',
{
mstr &disk,&part,<r=<2><3><8>%&part_info%
ENVI wzPath=%<r%\WEPE\WEPE.INI
Find $"%<r%"="",
{
fdrv -idlec &drvs=*:
mstr &drvx=<1>%&drvs%
DISK %&drvx%,%&disk%,%&part%,1
ENVI wzPath=%&drvx%\WEPE\WEPE.INI
}
}!
{
fdrv &drvs01=*
sed &drvs1=0,[ ],,%&drvs01%
show -check -1:-1,1
fdrv &drvs2=*
sed &drvs2=0,[%&drvs1%],,%&drvs2%
call A_ltr
forx * %RD% %FD%,&drvx1,
{
ifex "%&drvx1%WEPE\WEPE.INI",
{
envi wzPath=%&drvx1%WEPE\WEPE.INI
sed &drvs2=0,[%&drvx1%],,%&drvs2%
exit forx
}
}
forx * %&drvs2%,&drvx1,subj -%&drvx1%:
}
}
}
}
_END
|
|