【发布时间】:2019-02-18 00:29:04
【问题描述】:
我正在尝试在 Lua 中使用 io.popen 执行命令,但路径包含空格。我已经用\\、\"\' 的组合等进行了测试。如何解决这个问题,因为命令总是返回 "C:\Program" notrecognized....
【问题讨论】:
标签: lua whitespace
我正在尝试在 Lua 中使用 io.popen 执行命令,但路径包含空格。我已经用\\、\"\' 的组合等进行了测试。如何解决这个问题,因为命令总是返回 "C:\Program" notrecognized....
【问题讨论】:
标签: lua whitespace
见:Why won't applications in Program Files run using os.execute in lua?
[[ ]] 方法对我很有效。
【讨论】:
你可以试试
io.popen([[C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/vcpackages/vcbuild.exe]], "r")
请注意,您正在使用如下所示的一个参数调用该函数:
"C:/.../vcbuild.exe", "r"
【讨论】:
local exe_path = '"C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/vcpackages/vcbuild.exe"'
io.popen(exe_path, "r")
【讨论】: