|
本帖最后由 hhh333 于 2013-5-6 21:50 编辑
mdyblog 发表于 2013-5-6 12:22 
这个也兼容下来了。并且是默认行为。即默认为ENVIMODE兼容模式。
ENVI^ EnviMode=1
如:EXEC =!CMD.EXE /C "7z.exe x NET_PART%BootOS%.7z -y -aos -o"%windir%""
如果%BootOS%没有定义,则等同于EXEC =!CMD.EXE /C "7z.exe x NET_PART.7z -y -aos -o"%windir%""
但老九的4.0会失败。但在前面加一句:FIND $%BootOS%=,ENVI BootOS=
就没有问题了。
(刚才看了一下,LZ的2月3号的这个也是一样的,哦好象以前不是这样的,我大致理解了,如果BootOS没有定义,根本不会以空字符代替%BootOS%,而是原样输出了,这不合理吧?与DOS中的用法也不一样,望改之。)
老九的4.0就有这个问题,LZ的不会有问题,这应该说明了老九的4.0未定义变量不为空,应该是一个较严重的bug。这个错比较难查。
4.0还有一个错比较难查,即load脚本中再有LOAD就出问题。也即出现了LOAD嵌套。
|
|