Lua os.execute 带有命令行参数

我在 Windows 7 上使用 Lua,并尝试使用 Lua 启动 LabVIEW 可执行文件。

这是一个可行的命令行示例:

cmd prompt

使用的文本:

"C:\Program Files\National Instruments\LabVIEW 2009\LabVIEW.exe" "C:\Program Files\National Instruments\LabVIEW 2009\examples\viserver\cmdline.llb\CommandLine.vi" -- 4.0

无论我如何在 Lua 中格式化它,都会出现以下错误:

'C:\Program' is not recognized as an internal or external command, operable program or batch file.

我尝试了以下的格式,但都没有成功:

local s = [["C:\Program Files\National Instruments\LabVIEW 2009\LabVIEW.exe" "C:\Program Files\National Instruments\LabVIEW 2009\examples\viserver\cmdline.llb\CommandLine.vi" -- 4.0]]
os.execute(s)

我需要在本地字符串 s 中进行格式化,以达到与在命令提示符中输入相同的效果。

点赞
用户258523
用户258523

一些快速的在线阅读提示您可能需要在命令字符串外再加上一组引号。我认为是这样的:

[[""C:\Program Files\National Instruments\LabVIEW 2009\LabVIEW.exe" "C:\Program Files\National Instruments\LabVIEW 2009\examples\viserver\cmdline.llb\CommandLine.vi" -- 4.0"]]
2014-01-21 16:30:06