如何在LabVIEW中运行外部可执行文件?

更新 Nov 8, 2020

环境

软件

  • LabVIEW

我有一个不是利用LabVIEW写的程序创建的可执行文件(* .exe文件),想在LabVIEW中调用这个可执行文件应用程序,应该如何在LabVIEW程序中启动此可执行文件?如果可执行程序需要或能接受输入选项,应该怎么操作?

在LabVIEW中调用可执行程序(* .exe)的通常做法是使用执行系统命令VI。在LabVIEW 7.x 中执行系统命令VI位于通信选板上,而在LabVIEW 8.x中则位于互连接口<库与可执行程序选板中。

可以参照<labview>\examples\comm目录下调用执行命令行VI来熟悉使用执行系统命令VI的例子。在LabVIEW 2013及更高版本中,此类示例在<LabVIEW>\examples\Connectivity\Libraries and Executables目录下。或者还可以参阅下面的LabVIEW代码片段,以一种简单的方式通过LabVIEW调用Windows系统的计算器程序(至少需要LabVIEW 8.0或以上版本)。
 

Windows计算器示例

 

Additional Information

不方便的是,执行系统命令VI并不支持在文件名称后面跟上调用选项。用户可以用下面的方法以带选项的方式调用可执行程序:
  1. 创建格式为 ("filename.exe -option1 -option2"]的filename.bat文件,以带选项的方式调用可执行文件。
  2. 然后用系统执行命令VI 来调用上述filename.bat文件,这样那些调用选项就会得到处理了。
此外,您还可以直接调用外部非可执行的文件。例如,如果要使用文件名为"My Document.txt"的文件。你不能在执行系统命令VI的输入命令行中键入"MyDocument.txt"。你需要在命令中输入"Notepad My Document",然后执行系统命令VI 将会在记事本中打开.txt文件。