LabVIEW:2015
有些場景下,我們用LabVIEW開發(fā)的應用程序,需要通過命令行來調用,并向該應用程序傳遞參數,那么在程序中如何才能獲取這些參數呢?
比如下圖向test.exe應用程序傳遞4個參數(“true", "true", "false", "true”),那么對于test.exe應用程序而言,它如何才能獲取到呢?

編寫一個簡單的例子來演示,通過傳入參數來控制4個LED的亮滅,如下圖所示:

想從命令行中獲取參數其實是有一個屬性節(jié)點的,如下圖所示:

幫助的說明很清楚如下圖所示:

需要注意的是返回的參數數組中,第一個是啟動的可執(zhí)行文件的名稱,另外如果用戶定義的命令行參數帶有雙引號,返回時則不包含引號。
所以程序框圖實現代碼如下圖所示:

那么是不是這樣就夠了呢?當然不,還有很關鍵的一個設置,在打包生成exe時,需要在高級選項中勾選“Pass all command line arguments to application”, 如下圖所示:

點擊Build,測試功能正常,如下圖所示:

問題延伸:用LabVIEW開發(fā)了一個應用程序(比如文本編輯器LVEditor.exe),那么如何實現雙擊txt文件時,自動使用LVEditor.exe打開且正確讀取呢?
想雙擊時自動使用我們開發(fā)的應用程序LVEditor去打開txt文件,這個簡單,設置下默認的打開方式即可,但是想正確地讀取里面的內容如何才能做到?
其實也簡單,當我們雙擊打開一個文件時,與命令行調用類似,它會將該文件的路徑以參數的形式傳遞給要執(zhí)行的應用程序,所以你應該明白該如何實現了。
下面也編寫一個簡單的例子來演示,雙擊打開一個txt文件能夠正確讀取其內容顯示到字符串控件中,如下圖所示:

正確設置以后打包生成可執(zhí)行文件,并將txt文件默認的打開方式設置為使用LVEditor.exe,如下圖所示:

雙擊test.txt文件,運行效果符合預期,如下圖所示:

審核編輯:劉清
-
led
+關注
關注
243文章
24596瀏覽量
690850 -
LabVIEW
+關注
關注
2017文章
3688瀏覽量
347112
發(fā)布評論請先 登錄
linux驅動模塊參數傳遞方式
LabVIEW多線程編程數據傳遞教程
LabvIEW中如何編寫程序能夠手動設置極品模板匹配VI的模板呢
labview調用halcon程序如何傳入參數?
如何才能在51系統(tǒng)下使用類似printf這樣的可變參數的子函數呢?
如何獲取其它程序的命令行參數
小程序開發(fā)如何跳轉頁面和實現參數的傳遞與視圖層顯示
之前的程序如何改寫才能完成相同的功能呢
LabVIEW命令行調用exe傳入的參數如何獲取
如何才能獲取LabVIEW程序中的傳遞參數呢?
評論