执行系统命令
- 更新时间2025-07-30
- 阅读时长4分钟
执行系统命令。“执行系统命令”VI可从VI内部执行或启动其他基于–Windows的应用程序、命令行应用程序、(Windows) 批处理文件;(macOS, Linux) 脚本文件。使用“执行系统命令”VI可在命令字符串中包含执行命令支持的任何参数。

输入/输出
预期输出大小(4096)
—
通过预期输出大小可改进内存使用效率。数字应略大于预期的输出大小。超出大小时命令仍运行,但是LabVIEW的内存使用效率不高。默认值为4096。
等待直到结束?(T)
—
如等待直到结束?的值为TRUE,标准输入可作为命令的输入端,标准输出和标准错误在命令结束运行后可用。如值为FALSE,命令可在后台运行,输入和输出均不可用。
命令行
—
命令行表明LabVIEW运行程序时要调用的命令。 如可执行文件不在路径环境变量列出的目录中,命令行必须包含可执行文件的完整路径。(Windows)要使用必须从命令提示符窗口直接执行的命令,在命令前插入 cmd /c 。
标准输入
—
标准输入是作为标准输入传递给命令的文本。
工作目录
—
工作目录是要执行命令的文件系统目录。无需设置工作目录。 注: 不要使用工作目录定位要运行的可执行程序。工作目录仅在可执行程序启动后适用。
错误输入(无错误)
—
错误输入表明该节点运行前发生的错误条件。该输入提供标准错误输入功能。
最小化运行?(F)
—
如最小化运行?的值为TRUE,VI在程序运行时最小化。默认值为FALSE。 (Linux) 运行最小化? 是未使用的。
标准输出
—
标准输出如等待直到结束?的值为TRUE,则返回调用程序的信息。如等待直到结束?的值为FALSE,“执行系统命令”返回空字符串。
标准错误
—
标准输出如等待直到结束?的值为TRUE,则返回调用程序的信息。如等待直到结束?的值为FALSE,“执行系统命令”返回空字符串。
返回代码
—
返回代码表明由命令返回的系统相关退出代码。
错误输出
—
错误输出包含错误信息。该输出提供标准错误输出功能。 |
(macOS和Linux) 可使用通配符、管道和shell元字符。(Linux)你可以使用管道。
如需用filename.exe -option1 -option2语法打开具有选项的可执行程序,应创建以选项语法调用可执行程序的filename.bat文件,并通过该VI调用filename.bat文件。
执行系统命令错误代码
“执行系统命令”VI可返回Windows或LabVIEW错误代码。Windows和LabVIEW的错误代码可使用相同的代码数字。例如,System Exec VI可以返回 Windows系统错误代码2,File_not_Found,除了LabVIEW错误代码2之外。
范例
请参考LabVIEW附带的下列范例文件。
- labview\examples\Connectivity\Libraries and Executables\Command Line Execution.vi
预期输出大小(4096)
—
等待直到结束?(T)
—
命令行
—
工作目录
—
错误输入(无错误)
—
标准输出
—
返回代码
—
错误输出
—