我要怎麼在LabVIEW中執行Windows命令呢?

更新 Nov 8, 2020

環境

軟體

  • LabVIEW Base
  • LabVIEW Full
  • LabVIEW Professional

我想在LabVIEW中執行Windows命令提示字元的命令(例如"dir")。我可以怎麼做呢?

有兩種方法可以實現此功能。這兩種方法都使用System Exec VI,它可以在Connectivity»Libraries&Executables palette中找到。
  • 方法1:以下程式碼在C:\目錄上執行dir的命令,並將結果輸出到String Indicator。如果使用此方法,則不會看到命令提示字元的視窗。 LabVIEW會打開它,執行命令並回傳String Indicator的結果。在繼續執行程式之前,LabVIEW會一直等到結果回傳回來。我們可以在dir的命令後加入換行參數(例如 \r\n ),如此可以藉由在String Constant中按下Enter鍵,達到此一換行的功能。

  • 方法2:下面的範例可以打開命令提示字元的視窗,並在命令提示字元的路徑C:\的位置執行dir的命令。 /k參數強制命令提示字元的視窗保持打開狀態,以便您可以看到dir命令的結果。使用此方法,LabVIEW和命令提示字元的的視窗將不同步執行。換句話說,在啟動命令提示字元的的視窗並將命令傳遞給它後,LabVIEW將繼續執行代碼中的下一個VI,此時命令提示字元的的視窗分別執行dir的命令。

Additional Information
 

如果需要自動執行大量的命令,你可以考慮使用System Exec.vi呼叫VBscript檔案進行處理,