LabVIEW自帶一個執行系統命令VI(System Exec.vi),位于函數選板的“互連接口”>>“庫與可執行程序”>>“執行系統命令”
執行系統命令VI(System Exec.vi)路徑
“執行系統命令”VI介紹
“執行系統命令”VI可從VI內部執行或啟動其他基于Windows的應用程序、命令行應用程序、(Windows)批處理文件或(macOS和Linux)腳本文件。使用“執行系統命令”VI可在命令字符串中包含執行命令支持的任何參數。
執行系統命令VI(System Exec.vi)
其關鍵接線端說明如下:
預期輸出大小(4096)
通過預期輸出大小可改進內存使用效率。數字應略大于預期的輸出大小。超出大小時命令仍運行,但是LabVIEW的內存使用效率不高。默認值為4096。
等待直到結束?(T)
如等待直到結束?的值為TRUE,標準輸入可作為命令的輸入端,標準輸出和標準錯誤在命令結束運行后可用。如值為FALSE,命令可在后臺運行,輸入和輸出均不可用。
命令行
命令行表明LabVIEW運行程序時要調用的命令。 如可執行文件不在路徑環境變量列出的目錄中,命令行必須包含可執行文件的完整路徑。(Windows) 如需使用從命令行窗口中直接執行的命令,可在命令前插入cmd /c。
標準輸入
標準輸入是作為標準輸入傳遞給命令的文本。
工作目錄
工作目錄是要執行命令的文件系統目錄。無需設置工作目錄。注:不要使用工作目錄定位要運行的可執行程序,工作目錄僅在可執行程序啟動后適用。
最小化運行?(F)
如最小化運行?的值為TRUE,VI在程序運行時最小化。默認值為FALSE。 (Linux)最小化運行?無效。
標準輸出
標準輸出如等待直到結束?的值為TRUE,則返回調用程序的信息。如等待直到結束?的值為FALSE,“執行系統命令”返回空字符串。
標準錯誤
標準錯誤如等待直到結束?的值為TRUE,則返回調用程序的錯誤信息。如等待直到結束?的值為FALSE,“執行系統命令”返回空字符串。
返回代碼
返回代碼表明由命令返回的系統相關退出代碼。
“執行系統命令”VI應用示例
1)應用示例1:通過執行命令行語句TASKLIST查詢系統進程信息
執行命令行語句TASKLIST查詢系統進程信息-前面板
執行命令行語句TASKLIST查詢系統進程信息-程序框圖
注:查詢系統進程的命令行語句為TASKLIST,結束系統進程的命令行語句為TASKKILL,如“TASKKILL /F /IM notepad.exe /IM mspaint.exe”、“TASKKILL /PID 1230 /PID 1241 /PID 1253 /T”,執行范例如下圖所示。
執命令行語句TASKKILL結束進程Calculator.exe
2)應用示例2:通過執行命令行語句調用可執行文件.exe
注:通過Python.exe E:test.py調用Python執行test.py腳本,實現繪圖操作。
通過Python.exe E:test.py調用Python執行test.py腳本示例
3)應用示例3:調用(Windows)批處理文件
注:直接在命令行中輸入批處理文件的完整路徑,即可調用并執行批處理文件。
執行批處理文件示例
示例的test.bat文件中的內容如下:
@echo off
echo Hello World!
TIMEOUT /T 3
“執行系統命令”VI應用總結
“執行系統命令”VI可從VI內部執行或啟動其他基于Windows的應用程序、命令行應用程序、(Windows)批處理文件等。
-
接口
+關注
關注
33文章
8601瀏覽量
151167 -
LabVIEW
+關注
關注
1971文章
3654瀏覽量
323661 -
函數
+關注
關注
3文章
4331瀏覽量
62622 -
命令
+關注
關注
5文章
684瀏覽量
22027 -
執行系統
+關注
關注
0文章
16瀏覽量
6831
發布評論請先 登錄
相關推薦
評論