Eval函數

用於執行命令視窗的陳述式,並傳回錯誤狀態。

格式
Eval (命令 [, 命令的輸出結果] )

參數

命令
以字串指定要執行的命令。
命令的輸出結果
指定用於存放命令輸出結果的字串變數。可省略。命令錯誤時,則傳回「!Error: 錯誤代碼」。輸出結果超過255個字元時,捨去超出的部分。

傳回值
用於傳回透過執行命令而返回的錯誤代碼。

即便命令執行出錯,本函數本身也不發生錯誤。此外,在系統記錄檔中也不留下錯誤。

命令正常結束時,則傳回「0」。

說明
若使用Eval函數,則可利用TCP/IP等通信連接埠執行任何命令。
執行的命令為可透過命令視窗執行的命令。
命令字串中可使用雙引號(”)。

相較於執行平常的陳述式,執行本函數需要更多的處理時間。

使用命令的輸出結果參數,以獲取來自命令的傳回值。例如,對「Print Sw (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