Eval函数

用于执行命令窗口的语句并返回错误状态。

格式
Eval (命令 [, 命令的输出结果])

参数

命令
以字符串指定要执行的命令。
命令的输出结果
指定要保存的命令输出结果的字符串变量。可省略。当命令出错时,返回“!Error: 错误代码”。如果输出结果超过255个字符,将舍去超出的结果。

返回值
返回通过执行命令返回的错误代码。

即使执行命令出错,本函数本身也不会出错。并且,也不会在系统日志中留下错误。

当命令正常结束时,返回“0”。

说明
如果使用Eval函数,可以从TCP/IP等通信端口执行任意命令。
可执行的命令是可以从命令窗口执行的命令。
可以在命令字符串中使用双引号(")。

执行本函数比执行一般语句要花费处理时间。

使用命令的输出结果参数以获取命令的返回值。例如,相对于“PrintSw(1)”命令,命令的输出结果将返回“1”或“0”。

参阅
错误信息一览

Eval函数使用示例
下例显示了如何执行RS-232C读取的命令。在执行命令后,向主机返回错误代码。例如,主机将发送"motor on"等的命令。

Integer errCode
String cmd$

OpenCom #1
Do
  Line Input #1, cmd$
  errCode = Eval(cmd$)
  Print #1, errCode
Loop