bat执行exe程序带参数_带参数输入的EXE文件

        在大多数情况下,LabVIEW都是用来设计一个完整的独立主程序在运行,然后也还有一些情况,需要编写一些小型工具以配合其他软件运行。这个时候,程序是一种“被调用”的状态,处在从属位置。也就需要提供二次开发的接口,常见的方式有如DLL,CLI(Command Line Interface)。本文讲的就是第二种方式。

        两步完成,第一步创建VI,第二步配置并生成EXE。

        第一步创建VI。如下图所示,程序框图中使用属性节点,获取应用程序—命令行参数(Application:Command Line Arguments)。

f8628f973ab607e809493a0f1145476d.png

        第二步配置工程并生成带参的可执行文件。在项目中创建应用程序,将该vi作为启动vi,同时在高级选项中将“传递所有命令行参数至应用程序”勾选中,然后生成exe程序。

        第一、二页,常规设置,没有什么特别的地方,如下所示。设置文件名以及路径,主VI作为Startup VIs。

29f1456143508a762aebcb235d92e8e7.png

0b39a875cf2e190cc6ea60a45fa2f205.png

        最为关键的配置在“高级”选项卡,勾选上“传输所有命令行参数到应用程序”。其他选项卡如没有特殊需求,按默认配置即可。

1e6b9d5da9baf5ccdef435c606eab893.png

        下一步,我们验证一下。首先,我们通过Windows的命令行执行这个EXE看看效果。如下图所示,EXE文件执行后,从CMD窗口输入的参数也已经传入到EXE文件中,并执行了运算。

ae02e0b3b3ed5c6dae3bd96e448006bb.png

        另外,我们用LabVIEW本身的ExeC也能调用这个EXE,当然本质上跟上面的命令行窗口是一样的。

6d7b4e7b8508a17e5a26a5fb014c9bab.png

        以上只是做了最基础的验证与演示,实际应用中还有一些其他工作要做。比如窗口最小化,以及及时退出应用程序等等。

        最后总结一下缺陷。参数可以传入,但是却不能传出。而且,实践中感觉效率不高,LabVIEW的应用程序启动还是比较慢的。对于一款小工具或者插件,参数只能传入,不能传出,这显然是个半残废状态。作为一个开放话题,我们在下一篇里聊聊。

参考资料

------

https://zone.ni.com/reference/zhs-XX/help/371361R-0118/lvhowto/launchingvifromcommandline/


版权声明:本文为weixin_42202595原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。