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