MC-Basic:VESEXECUTE/zh-hans
语言: | [[::MC-Basic:VESEXECUTE|English]] • [[::MC-Basic:VESEXECUTE/zh-hans|中文(简体)]] |
---|
缩写
格式
<string var name> = VESExecute(<string expression>)
适用版本
3.7.x版本及以上
描述
通过虚拟(内部)入口站调用基本解释器。
传递一个字符串到虚拟入口站(CLI)并获得响应。 当执行VESEXECUTE命令时,它发送命令并等待响应。 在等待响应时,它会从VES消息管道中读取所有传入的消息。
它丢弃所读取的所有不相关的消息。 这意味着如果在VESEXECUTE命令正在等待响应时将ASYNC消息打印到VES消息管道,则用户将永远不会收到此消息,因为VESEXECUTE会将其删除。 VESExecute返回响应字符串的前512个字符。
;返回值
- 响应或错误消息。有效回复带有前缀“D:”,而错误响应具有前缀“E:”
通过入口站的多行命令
短程序可以作为字符串通过入口站传输。 可以通过串联单行命令字符串来组合多行程序字符串。 每个单行字符串应由CRLF(回车换行)字符终止。
类型
取值范围
单位
默认
使用范围
任务区
限制
只有从任务上下文
例子
?VESExecute(“dir *.prg”) str1=VESExecute(“Load “+var2”)
- 多行命令的示例
Dim Str as string Program Str = Str + "Program" + chr$(0xd) + chr$(0xa) Str = Str + "Dim Var As Long = 10" + chr$(0xd) + chr$(0xa) Str = Str + "Print Var" + chr$(0xd) + chr$(0xa) Str = Str + "End Program" + chr$(0xd) + chr$(0xa) Print VesExecute(Str) End Program