|
|
这个界面比较简洁紧凑,长文件名在还原时,在文件选择框里可能会显示不完全(原版文件选框很长),另外个人电脑使用,文件名长短对我来说也不重要,所以放弃了长文件名,如果一定要长文件名,你可以用下面这段代码替换掉短的部分。加在 DATE 之前。
就是把这段:
ENVI ?ver=FVER,"%Partition1%:\Windows\system32\ntoskrnl.exe"
ENVI ?bit,数字名=PEBIT,"%Partition1%:\Windows\system32\ntoskrnl.exe"
sed ver=0,[^0-9], ,%ver%
MSTR &v1,&v2,&v3,&v4=<1*>%ver%
ifex $%v1% < 5, ENVI ver=Data
ifex $%v1%=5, ENVI ver=WinXP_%bit%
ifex $%v1%%v2% = 60, ENVI ver=Vista_%bit%
ifex $%v1%%v2% = 61, ENVI ver=Win7_%bit%
ifex $%v1%%v2% = 62, ENVI ver=Win8_%bit%
ifex $%v1%%v2% = 63, ENVI ver=Win8.1_%bit%
ifex [ $%v1%%v2%%v3% >= 10010240 & $%v1%%v2%%v3% < 10022000 ], ENVI ver=Win10_%bit%
ifex $$%v1%%v2%%v3% >= 10022000, ENVI ver=Win11_%bit%
替换成:
ENVI CMPEXE=--wait --m --exe:*#101 =SysVer-exe
EXEC %CMPEXE%
FILE --force "%TEMP%\SysVer.txt"
EXEC =!cmd /c "%TEMP%\SysVer.cmd" %Partition2%
READ "%TEMP%\SysVer.txt",,verh
FILE --force "%TEMP%\SysVer.cmd"
FILE --force "%TEMP%\SysVer.txt"
ENVI ?ver=FVER,"%Partition1%:\Windows\system32\ntoskrnl.exe"
sed ver=0,[^0-9], ,%ver%
MSTR &v1,&v2,&v3,&v4=<1*>%ver%
ifex $%v1% < 5, ENVI ver=Data
ifex $%v1% >=5, ENVI ver=%verh% |
|