0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

LabVIEW中执行系统命令VI介绍

CHANBAEK 来源:头条号LabVIEW与自动化测试 作者:头条号LabVIEW与自动 2023-04-25 11:47 次阅读

LabVIEW自带一个执行系统命令VI(System Exec.vi),位于函数选板的“互连接口”>>“库与可执行程序”>>“执行系统命令”

wKgaomRHTWKATR7CAAGsTMI9BMM123.jpg

执行系统命令VI(System Exec.vi)路径

“执行系统命令”VI介绍

“执行系统命令”VI可从VI内部执行或启动其他基于Windows的应用程序、命令行应用程序、(Windows)批处理文件或(macOS和Linux)脚本文件。使用“执行系统命令”VI可在命令字符串中包含执行命令支持的任何参数

wKgZomRHTWOADjviAACHFc3MpA8897.jpg

执行系统命令VI(System Exec.vi)

其关键接线端说明如下:

预期输出大小(4096)

通过预期输出大小可改进内存使用效率。数字应略大于预期的输出大小。超出大小时命令仍运行,但是LabVIEW的内存使用效率不高。默认值为4096。

等待直到结束?(T)

如等待直到结束?的值为TRUE,标准输入可作为命令的输入端,标准输出和标准错误在命令结束运行后可用。如值为FALSE,命令可在后台运行,输入和输出均不可用。

命令行

命令行表明LabVIEW运行程序时要调用的命令。 如可执行文件不在路径环境变量列出的目录中,命令行必须包含可执行文件的完整路径。(Windows) 如需使用从命令行窗口中直接执行的命令,可在命令前插入cmd /c。

标准输入

标准输入是作为标准输入传递给命令的文本。

工作目录

工作目录是要执行命令的文件系统目录。无需设置工作目录。注:不要使用工作目录定位要运行的可执行程序,工作目录仅在可执行程序启动后适用。

最小化运行?(F)

如最小化运行?的值为TRUE,VI在程序运行时最小化。默认值为FALSE。 (Linux)最小化运行?无效。

标准输出

标准输出如等待直到结束?的值为TRUE,则返回调用程序的信息。如等待直到结束?的值为FALSE,“执行系统命令”返回空字符串。

标准错误

标准错误如等待直到结束?的值为TRUE,则返回调用程序的错误信息。如等待直到结束?的值为FALSE,“执行系统命令”返回空字符串。

返回代码

返回代码表明由命令返回的系统相关退出代码。

“执行系统命令”VI应用示例

1)应用示例1:通过执行命令行语句TASKLIST查询系统进程信息

wKgaomRHTWOASWdFAAJLugb5jRY840.jpg

执行命令行语句TASKLIST查询系统进程信息-前面板

wKgZomRHTWSAV28aAABkjqG1IYw818.jpg

执行命令行语句TASKLIST查询系统进程信息-程序框图

注:查询系统进程的命令行语句为TASKLIST,结束系统进程的命令行语句为TASKKILL,如“TASKKILL /F /IM notepad.exe /IM mspaint.exe”、“TASKKILL /PID 1230 /PID 1241 /PID 1253 /T”,执行范例如下图所示。

wKgaomRHTWSABAVOAACan0c9Dn4164.jpg

执命令行语句TASKKILL结束进程Calculator.exe

2)应用示例2:通过执行命令行语句调用可执行文件.exe

注:通过Python.exe E:test.py调用Python执行test.py脚本,实现绘图操作。

wKgZomRHTWWAC1LrAACJEvxSvIw210.jpg

通过Python.exe E:test.py调用Python执行test.py脚本示例

3)应用示例3:调用(Windows)批处理文件

注:直接在命令行中输入批处理文件的完整路径,即可调用并执行批处理文件。

wKgaomRHTWWALM4LAACNXTKwnQo295.jpg

执行批处理文件示例

示例的test.bat文件中的内容如下:

@echo off

echo Hello World!

TIMEOUT /T 3

“执行系统命令”VI应用总结

“执行系统命令”VI可从VI内部执行或启动其他基于Windows的应用程序、命令行应用程序、(Windows)批处理文件等。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    8475

    浏览量

    150779
  • LabVIEW
    +关注

    关注

    1961

    文章

    3652

    浏览量

    322214
  • 函数
    +关注

    关注

    3

    文章

    4299

    浏览量

    62377
  • 命令
    +关注

    关注

    5

    文章

    678

    浏览量

    21976
  • 执行系统
    +关注

    关注

    0

    文章

    16

    浏览量

    6820
收藏 人收藏

    评论

    相关推荐

    LabVIEW 执行系统命令 VI 函数调用

    LabVIEW 执行系统命令 VI函数调用NI自带.exe文件后,怎样获取此exe程序产生的各
    发表于 04-28 13:54

    labview调用系统命令时不正常

    labview在“System Execu.vi可以调用外部exe文件,或者执行cmd命令,很好用。但是我做了一个
    发表于 06-25 12:01

    labview执行系统命令函数system exec.vi的使用

    网上关于labview执行系统命令函数system exec.vi的使用有些少。好几次要用它
    发表于 01-21 09:32

    labview通过 执行系统命令VI 调用虚拟键盘

    labview执行系统命令上链接 OSK 指令,在开发模式 也就是VI
    发表于 11-09 11:43

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

    labview生成一个ABC.EXE文件后想在其它VI 通过【执行系统命令
    发表于 03-18 23:32

    VI调试(单步执行)

    LabVIEW从入门到精通】2.4.4 VI调试(单步执行)
    发表于 01-08 15:43 0次下载

    Labview之子VI的建立

    Labview之子VI的建立,很好的Labview资料,快来下载学习吧。
    发表于 04-19 10:23 0次下载

    Linux系统vi(vim)编辑器命令使用教程

    的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护vi就够用,如果想使用代码加亮的话可以使用vim 基本上
    的头像 发表于 10-12 16:53 4457次阅读

    labview如何调用子vi

    labview如何调用子vi?这种技巧经常用在多个参数顺序测量时,实现波形实时切换,显示当前测试参数的波形。具体步骤为:在主VI右键,单击选择VI
    的头像 发表于 11-14 16:10 4.9w次阅读

    LabVIEW的subVI详细介绍和如何创建一个子VI的说明

    本文档的主要内容详细介绍的是LabVIEW的subVI详细介绍和如何创建一个子VI的说明。
    发表于 02-19 08:00 14次下载
    <b class='flag-5'>LabVIEW</b>的subVI详细<b class='flag-5'>介绍</b>和如何创建一个子<b class='flag-5'>VI</b>的说明

    LabVIEW编程的实用技巧VI的创建视频资料说明

    本文档的主要内容详细介绍的是LabVIEW编程的实用技巧VI的创建视频资料说明。
    发表于 03-07 08:00 5次下载
    <b class='flag-5'>LabVIEW</b>编程的实用技巧<b class='flag-5'>VI</b>的创建视频资料说明

    LabVIEWVI服务器详细资料说明

    本文档的主要内容详细介绍的是LabVIEWVI服务器详细资料说明。
    发表于 07-16 08:00 20次下载
    <b class='flag-5'>LabVIEW</b>的<b class='flag-5'>VI</b>服务器详细资料说明

    labview的仿真能力介绍

    和测试各种系统和设备,从而节省开发和测试时间。 基本概念 LabVIEW的仿真技术是基于虚拟仪器(VI)的。VI是一个基本的编程单元,它允
    的头像 发表于 08-31 17:37 1535次阅读

    深入了解Linuxvi命令的使用

    深入了解Linuxvi命令的使用 VI是一款在Linux系统中使用的文本编辑器,它是一款功能强大、灵活性高的编辑器。
    的头像 发表于 12-25 11:15 430次阅读

    labview生成可执行程序后vi都在同一路径下吗

    LabVIEW,当您生成可执行程序(exe文件)后,VI(虚拟仪器)并不直接以文件的形式存在于可执行文件的同一物理路径下。实际上,
    的头像 发表于 09-04 17:06 478次阅读