【发布时间】:2014-02-11 08:26:32
【问题描述】:
我在 Windows 7 机器上运行 Lua,并尝试使用 Lua 启动 LabVIEW 可执行文件。
这是一个有效的命令行输入示例:
我使用的文字:
"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 以执行与我在命令提示符中键入的内容相同的操作。
【问题讨论】:
-
这可能不是问题,但请尝试转义反斜杠(“C:\\Program Files \\National...”)
-
Lua 中的双括号禁用转义序列。我认为这个问题是由空格引起的,但路径周围的引号应该可以解决这个问题(或者我认为)。
标签: lua command-line-arguments command-prompt