LabVIEW自帶一個(gè)執(zhí)行系統(tǒng)命令VI(System Exec.vi),位于函數(shù)選板的“互連接口”>>“庫與可執(zhí)行程序”>>“執(zhí)行系統(tǒng)命令”
執(zhí)行系統(tǒng)命令VI(System Exec.vi)路徑
“執(zhí)行系統(tǒng)命令”VI介紹
“執(zhí)行系統(tǒng)命令”VI可從VI內(nèi)部執(zhí)行或啟動(dòng)其他基于Windows的應(yīng)用程序、命令行應(yīng)用程序、(Windows)批處理文件或(macOS和Linux)腳本文件。使用“執(zhí)行系統(tǒng)命令”VI可在命令字符串中包含執(zhí)行命令支持的任何參數(shù)。
執(zhí)行系統(tǒng)命令VI(System Exec.vi)
其關(guān)鍵接線端說明如下:
預(yù)期輸出大小(4096)
通過預(yù)期輸出大小可改進(jìn)內(nèi)存使用效率。數(shù)字應(yīng)略大于預(yù)期的輸出大小。超出大小時(shí)命令仍運(yùn)行,但是LabVIEW的內(nèi)存使用效率不高。默認(rèn)值為4096。
等待直到結(jié)束?(T)
如等待直到結(jié)束?的值為TRUE,標(biāo)準(zhǔn)輸入可作為命令的輸入端,標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤在命令結(jié)束運(yùn)行后可用。如值為FALSE,命令可在后臺(tái)運(yùn)行,輸入和輸出均不可用。
命令行
命令行表明LabVIEW運(yùn)行程序時(shí)要調(diào)用的命令。 如可執(zhí)行文件不在路徑環(huán)境變量列出的目錄中,命令行必須包含可執(zhí)行文件的完整路徑。(Windows) 如需使用從命令行窗口中直接執(zhí)行的命令,可在命令前插入cmd /c。
標(biāo)準(zhǔn)輸入
標(biāo)準(zhǔn)輸入是作為標(biāo)準(zhǔn)輸入傳遞給命令的文本。
工作目錄
工作目錄是要執(zhí)行命令的文件系統(tǒng)目錄。無需設(shè)置工作目錄。注:不要使用工作目錄定位要運(yùn)行的可執(zhí)行程序,工作目錄僅在可執(zhí)行程序啟動(dòng)后適用。
最小化運(yùn)行?(F)
如最小化運(yùn)行?的值為TRUE,VI在程序運(yùn)行時(shí)最小化。默認(rèn)值為FALSE。 (Linux)最小化運(yùn)行?無效。
標(biāo)準(zhǔn)輸出
標(biāo)準(zhǔn)輸出如等待直到結(jié)束?的值為TRUE,則返回調(diào)用程序的信息。如等待直到結(jié)束?的值為FALSE,“執(zhí)行系統(tǒng)命令”返回空字符串。
標(biāo)準(zhǔn)錯(cuò)誤
標(biāo)準(zhǔn)錯(cuò)誤如等待直到結(jié)束?的值為TRUE,則返回調(diào)用程序的錯(cuò)誤信息。如等待直到結(jié)束?的值為FALSE,“執(zhí)行系統(tǒng)命令”返回空字符串。
返回代碼
返回代碼表明由命令返回的系統(tǒng)相關(guān)退出代碼。
“執(zhí)行系統(tǒng)命令”VI應(yīng)用示例
1)應(yīng)用示例1:通過執(zhí)行命令行語句TASKLIST查詢系統(tǒng)進(jìn)程信息
執(zhí)行命令行語句TASKLIST查詢系統(tǒng)進(jìn)程信息-前面板
執(zhí)行命令行語句TASKLIST查詢系統(tǒng)進(jìn)程信息-程序框圖
注:查詢系統(tǒng)進(jìn)程的命令行語句為TASKLIST,結(jié)束系統(tǒng)進(jìn)程的命令行語句為TASKKILL,如“TASKKILL /F /IM notepad.exe /IM mspaint.exe”、“TASKKILL /PID 1230 /PID 1241 /PID 1253 /T”,執(zhí)行范例如下圖所示。
執(zhí)命令行語句TASKKILL結(jié)束進(jìn)程Calculator.exe
2)應(yīng)用示例2:通過執(zhí)行命令行語句調(diào)用可執(zhí)行文件.exe
注:通過Python.exe E:test.py調(diào)用Python執(zhí)行test.py腳本,實(shí)現(xiàn)繪圖操作。
通過Python.exe E:test.py調(diào)用Python執(zhí)行test.py腳本示例
3)應(yīng)用示例3:調(diào)用(Windows)批處理文件
注:直接在命令行中輸入批處理文件的完整路徑,即可調(diào)用并執(zhí)行批處理文件。
執(zhí)行批處理文件示例
示例的test.bat文件中的內(nèi)容如下:
@echo off
echo Hello World!
TIMEOUT /T 3
“執(zhí)行系統(tǒng)命令”VI應(yīng)用總結(jié)
“執(zhí)行系統(tǒng)命令”VI可從VI內(nèi)部執(zhí)行或啟動(dòng)其他基于Windows的應(yīng)用程序、命令行應(yīng)用程序、(Windows)批處理文件等。
-
接口
+關(guān)注
關(guān)注
33文章
9005瀏覽量
153759 -
LabVIEW
+關(guān)注
關(guān)注
2002文章
3670瀏覽量
335970 -
函數(shù)
+關(guān)注
關(guān)注
3文章
4381瀏覽量
64889 -
命令
+關(guān)注
關(guān)注
5文章
737瀏覽量
22880 -
執(zhí)行系統(tǒng)
+關(guān)注
關(guān)注
0文章
17瀏覽量
6912
發(fā)布評(píng)論請(qǐng)先 登錄
LabVIEW中 執(zhí)行系統(tǒng)命令 VI 函數(shù)調(diào)用
labview調(diào)用系統(tǒng)命令時(shí)不正常
labview中的執(zhí)行系統(tǒng)命令函數(shù)system exec.vi的使用
labview中通過 執(zhí)行系統(tǒng)命令VI 調(diào)用虛擬鍵盤
執(zhí)行系統(tǒng)命令標(biāo)準(zhǔn)輸出問題
LabVIEW使用執(zhí)行系統(tǒng)命令VI調(diào)用.bat文件怎么不彈黑窗
LabVIEW在不同操作系統(tǒng)上使VI、可執(zhí)行文件或安裝程序
Linux系統(tǒng)vi(vim)編輯器命令使用教程
labview如何調(diào)用子vi
LabVIEW的subVI詳細(xì)介紹和如何創(chuàng)建一個(gè)子VI的說明

評(píng)論