惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - LabVIEW开发者

功率分析仪中关于IEC标准中Flicker的使用方法及相关参数意义 In Automotive Wiring, What is KL? 在汽车线路中,什么是KL 程控电源多路正/负输出电压的连接方法 如何读懂串口通讯波形图(TTL,RS232,UART) 使用LabVIEW打开默认应用程序中的文档(PDF,Word,Excel,Html) 魔法平衡 Embed Youtube or Not 用Belkin F5D7231-4 F5D7230-4实现WDS功能 我女儿 我回来了 软件开发模型 常用低压电器的主要种类和用途 电池内阻及其测量方法 [转贴]突破2k,xp的身份认证使用电脑 Laptop Control of PXI over Ethernet 电阻温度检测器(RTD) VB中实现MD5加密 MD5算法之C#程序 MD5算法描述 MD5算法介绍
在LabVIEW中编程运行可执行程序
LabVIEW开发者 · 2024-03-18 · via 博客园 - LabVIEW开发者

以下文字来自于

https://knowledge.ni.com/KnowledgeArticleDetails?id=kA03q000000YGhVCAW&l=en-US

翻译来自于ChatGPT3.5

在LabVIEW中,您可以使用System Exec VI来编程调用可执行文件(*.exe)或应用程序。System Exec VI接受一个字符串输入,在Windows命令提示符中执行该字符串;要启动一个可执行文件,您可以将目录和文件名作为字符串输入到VI中。

本教程将向您展示如何使用System Exec VI从LabVIEW中启动应用程序。

- 按照《在LabVIEW中执行命令行参数》中的步骤设置和配置您的System Exec VI。如果您需要传递跟在文件名后面的参数,请复制命令,就像在命令提示符下调用时那样。
- 在命令行中输入可执行文件的完整文件路径。输入整个命令,就像您在DOS提示符下输入一样,包括所有参数。
    - 如果可执行文件目录存在于Windows的PATH环境变量中,您可以通过使用其文件名作为此字符串输入来运行可执行文件(例如,application_name.exe)。
    - 如果字符串包含空格,请使用""(引号)将字符串括起来。
- 将可执行文件的文件夹路径输入到工作目录中。


在下面的代码片段中,System Exec VI被用于从LabVIEW中运行Windows记事本程序。

注意:
- 当向System Exec VI发送参数时的另一种方法是使用批处理文件,按照以下步骤操作:
    - 创建一个filename.bat文件,该文件调用可执行文件,然后跟上所需的选项(例如filename.exe -option1 -option2)。
    - 然后,使用LabVIEW System Exec VI调用filename.bat文件。
- 如果您正在使用LabVIEW 32位,并尝试调用位于C:\Windows\System32文件夹中的可执行文件,您可能会看到该.exe文件无法打开。原因是您无法通过32位LabVIEW环境访问64位可执行文件。
    - 要运行这些.exe文件,请创建一个批处理文件,指定.exe的完整路径,并将System32替换为sysnative。这是一个特殊的文件夹,在Windows资源管理器中不可见,但它被用作文件系统重定向器,以从64位应用程序或脚本访问64位System32文件夹。
        - 以下是一个批处理文件的示例,调用ie4uinit.exe并传递参数-show:
            - C:\Windows\sysnative\ie4uinit.exe -show
    - 请参阅《[外部]解释Windows 64位中的Sysnative文件夹》,以更详细地了解sysnative文件夹。
- 如果您正在使用LabVIEW 64位,则无需将路径从C:\Windows\System32更改为C:\Windows\sysnative。
- 请参阅labview\examples\Connectivity\Libraries and Executables目录中的Command Line Execution VI,以查看如何使用System Exec VI的示例。
- 标准输入端口允许您将输入重定向到正在运行的程序。例如,如果您正在运行一个带有“暂停”语句的批处理文件,则可以通过标准输入端口输入一个行结束符来模拟在键盘上按“Enter”键。请注意,当等待完成输入为false时,标准输入将被忽略。