V3.0.1更新:
1、修正了 FIND、IFEX 命令在某些情况下可能出现的BUG;
FIND、IFEX命令分别用于比较环境变量和数值变量时,一律用前导"$"+带"%"的变量表示,如:
比较字符变量:FIND $%List2%=%W800H600B32F75%,DISP W800H600B32F75
比较数值变量:IFEX $%ErrorCount%<5,ENVI @Label1=%ErrorCount%!CALL ShutSystem
FIND $MinMode=Yes,LINK %Desktop%\加载外部配置,PECMD.EXE,LOAD \BOOT\WinPE.INI,Shell32.dll,26!TEXT|LOAD \BOOT\WinPE.INI
FIND <条件>,TEAM 命令1|命令2|命令3.... !TEAM 命令a|命令b|命令c....
IFEX <条件>,TEAM 命令1|命令2|命令3.... !TEAM 命令a|命令b|命令c....
这样在 FIND、IFEX 命令内就不会被分隔符"|"分割。即不再支持:
FIND <条件>,命令1|命令2|命令3.... !命令a|命令b|命令c....
IFEX <条件>,命令1|命令2|命令3.... !命令a|命令b|命令c....
但仍支持:
FIND <条件>,命令1!命令a
IFEX <条件>,命令1!命令a
原帖由 原名丢了 于 2008-6-14 22:47 发表
如果我搞错了,请谅解,因为我不研究PE;如果没错,请尽快解决。
在以前的PECMD.INI里有这么一句
我按了CTRL也显示进入最小配置,可是上面这句根本没有执行,还是进入正常的的带桌面的模式。
看了PE ...
原帖由 lyra 于 2008-6-14 23:25 发表
你确实搞错了!这句的意思是条件成立,执行的是前面的命令,条件不成立,执行后面的命令群。正确的语句如下,注意红字部分:
FIND $MinMode=Yes,LINK %Desktop%\加载外部配置,PECMD.EXE,LOAD \BOOT\Wi ...
原帖由 lyra 于 2008-6-14 23:49 发表
我晕死!刚才试过了,上面这句也不行!
仔细检查过后,我发现把 FIND 命令用 IFEX 来代替,就OK了!具体语句如下:
IFEX $MinMode=Yes,LINK %Desktop%\加载外部配置,PECMD.EXE,LOAD \BOOT\WinPE.IN ...
FIND $%MinMode%=Yes,LINK %Desktop%\加载外部配置,PECMD.EXE,LOAD \BOOT\WinPE.INI,Shell32.dll,26!TEXT|LOAD \BOOT\WinPE.INI
原帖由 原名丢了 于 2008-6-15 04:57 AM 发表
谢谢楼上的两位。
我是这么认为的,如果原版的PECMD执行没有问题的PECMD.INI语句,新版的PECMD在命令基本功能没变的情况下就无法执行,那么,这就是BUG,应该修正。
原帖由 lxl1638 于 2008-6-15 05:52 发表
不,升级更新要兼容,但还要舍弃。
大量的兼容会降低效能,既要有保留,也要有舍弃,如同32位系统舍弃了大量16位程序和16位API一样。
64位系统更无法执行16位命令了,这不是64位系统的BUG。
欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) | Powered by Discuz! X3.3 |