用命令行参数Lua os.execute

时间:2014-01-21 16:08:09

标签: lua command-line-arguments command-prompt

我在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'未被识别为内部或外部命令,   可操作程序或批处理文件。

我目前将其格式化为以下内容但没有成功:

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,使其与我在命令提示符中输入的内容相同。

1 个答案:

答案 0 :(得分:2)

在线快速阅读建议您可能需要将命令字符串包装在一组额外的引号中。我想是这样的:

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