LabVIEWwilliam hill官网
直播中

邱陶

7年用户 72经验值
擅长:光电显示
私信 关注
[问答]

执行系统命令标准输出问题

labview生成一个ABC.EXE文件后想在其它VI 中通过【执行系统命令】VI给ABC.EXE发送参数后运行得出结果返回给到【执行系统命令】的standard output;那位大神能指点一二!
  • 360截图20210318231811534.jpg

回帖(5)

邹重基

2021-3-19 11:45:09
LabVIEW 没有返回的.  所以你这样得不到东西.

其他方法很多:
1. ABC.exe 输出到剪贴板, 或一个文件.
2. ABC.exe => ABC.dll
3. VI Server: https://www.notatamelion.com/2015/05/25/using-vi-server-to-interact-with-executables/
4. Pipe: https://forums.ni.com/t5/LabVIEW/Named-pipes-Windows-OpenG-implementation/td-p/2961147
5. others: https://forums.ni.com/t5/Example-Program-Drafts/Calling-LabVIEW-VIs-from-Other-Programming-Languages/ta-p/4100347


1 举报
  • 邱陶: 今天问了下我们公司的人好像能有返回的,因为忙没有细聊

何志刚

2021-3-19 13:51:52
EXE好像只能通过CMD运行的吧 给不了参数  你给参数为什么不用VI
2 举报
  • 邱陶: 可以给参数,我要的是给参数后执行完把结果返回到标准输出
  • 邱陶: 要用EXE特殊须求

邹重基

2021-3-20 10:27:23
@何志刚: LabVIEW 生成的 exe 是可以接受参数的.
1. 生成时要勾选 "Pass all command line arguments to application".
2. 用 App.Args 接受参数.
见附图.

举报
  • 2021-03-19 21_21_08-Test.jpg
  • Command Line Input.jpg

ssl

2021-3-31 09:25:19
命令行控件输入参数
可以输入参数啊



举报

更多回帖

发帖
×
20
完善资料,
赚取积分