LOGS *X.LOG
ENVI$  NL=0d 0a
_SUB INIT_ARRAY_CMD_RET
    TEAM  ENVI &&I=1| ENVI &&N=%1
    LOOP #%&I% <=  %&N%, TEAM ENVI &&A%&I%=| ENVI &&命令[%&I%]=| ENVI 结果[%&I%]=| CALC #&I=%&I% + 1
_END


CALL *  INIT_ARRAY_CMD_RET 5  //this 调用，在本堆栈上初始化 5个空命令
ENVI &命令[1]=dir c:\
ENVI &命令[2]=dir d:\
ENVI &命令[3]=dir c:\
TEAM  ENVI &&N=1| ENVI  &&KK=3
LOOP #%&N% <= %&KK%,
{
    ENVI~ &&CMDN=&命令[%&N%]   //取命令数组
    ENVI &&_CMD=EXEC*- &结果[%&N%]=!CMD.EXE /C %&&CMDN%   
    %&_CMD%    //执行   //变命令标准用法
    //EXEC*- &结果[%&N%]=!CMD.EXE /C %&&CMDN%    //也可以 
    ENVI~ &&结果N=&结果[%&N%]   //取结果数组
    MESS. 命令[%&N%]=【%&_CMD%】  %NL%结果%&N%=【%&结果N%】      @#OK
    CALC #&N=%&N% + 1
}
TEAM LOGS| EXEC $X.LOG
