测量仪表
LabVIEW:2015
有些场景下,我们用LabVIEW开发的应用程序,需要通过命令行来调用,并向该应用程序传递参数,那么在程序中如何才能获取这些参数呢? 比如下图向test.exe应用程序传递4个参数(“true", "true", "false", "true”),那么对于test.exe应用程序而言,它如何才能获取到呢?
编写一个简单的例子来演示,通过传入参数来控制4个LED的亮灭,如下图所示:
想从命令行中获取参数其实是有一个属性节点的,如下图所示:
帮助的说明很清楚如下图所示:
需要注意的是返回的参数数组中,第一个是启动的可执行文件的名称,另外如果用户定义的命令行参数带有双引号,返回时则不包含引号。 所以程序框图实现代码如下图所示:
那么是不是这样就够了呢?当然不,还有很关键的一个设置,在打包生成exe时,需要在高级选项中勾选“Pass all command line arguments to application”, 如下图所示:
点击Build,测试功能正常,如下图所示:
问题延伸:用LabVIEW开发了一个应用程序(比如文本编辑器LVEditor.exe),那么如何实现双击txt文件时,自动使用LVEditor.exe打开且正确读取呢? 想双击时自动使用我们开发的应用程序LVEditor去打开txt文件,这个简单,设置下默认的打开方式即可,但是想正确地读取里面的内容如何才能做到? 其实也简单,当我们双击打开一个文件时,与命令行调用类似,它会将该文件的路径以参数的形式传递给要执行的应用程序,所以你应该明白该如何实现了。 下面也编写一个简单的例子来演示,双击打开一个txt文件能够正确读取其内容显示到字符串控件中,如下图所示:
正确设置以后打包生成可执行文件,并将txt文件默认的打开方式设置为使用LVEditor.exe,如下图所示:
双击test.txt文件,运行效果符合预期,如下图所示:
编辑:黄飞
全部0条评论
快来发表一下你的评论吧 !