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