Lua和操作系统中的空格。如何解决?

我正试图在 Lua 中使用 io.popen 执行一个命令,但路径包含空格。我已经尝试过使用 \\"\'" 等组合来测试,但命令总是返回“C:\Program”无法识别…。请问该如何解决?

原文链接 https://stackoverflow.com/questions/5619185

点赞
stackoverflow用户438753
stackoverflow用户438753
2011-04-11 09:47:34
stackoverflow用户887805
stackoverflow用户887805

你可能想要尝试

io.popen([[C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/vcpackages/vcbuild.exe]], "r")

注意你正在使用1个参数来调用函数,它看起来是这样的:

"C:/.../vcbuild.exe", "r"

2011-12-12 07:29:32
stackoverflow用户6778428
stackoverflow用户6778428

local exe_path = '"C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/vcpackages/vcbuild.exe"'

io.popen(exe_path, "r")

```

本地的 exe_path 路径为:"C:/Program Files (x86)/Microsoft Visual Studio 9.0/VC/vcpackages/vcbuild.exe"。 使用 io.popen(exe_path, "r") 命令打开该路径对应的程序。

2019-02-17 15:56:57