gpt4 book ai didi

windows - lua io.popen运行程序,路径中有空格

转载 作者:行者123 更新时间:2023-12-03 11:08:46 24 4
gpt4 key购买 nike

我正在尝试启动该程序,但始终出现错误。
我已经尝试过在字符串周围加上块引用[== [] ==],在程序路径周围使用“”,但这仍然行不通。

local test = string.format([==["C:\Program Files (x86)\Audacity\audacity.exe" "F:\Aufnahme %s.%s.%s\ZOOM0001.WAV"]==], tag, monat, jahr)

print(test)
io.popen(test)

error when running the lua file

If I copy the command from the print(test) and use that in cmd.exe it works.

谢谢您的帮助 :)

最佳答案

在Windows上,必须将命令行(程序+自变量)括在其他外部引号中。

local test = string.format([==["C:\Program Files (x86)\Audacity\audacity.exe" "F:\Aufnahme %s.%s.%s\ZOOM0001.WAV"]==], tag, monat, jahr)

test = '"'..test..'"'
print(test)
io.popen(test)
当您在CMD.EXE窗口中从键盘键入命令时,这些附加引号会由处理键盘输入的代码自动添加。
当您使用C函数 system或Lua函数 os.executeio.popen时,则必须手动添加其他引号。
这就是CMD.EXE的工作方式(并且其设计充满了非常不逻辑的决定)。

关于windows - lua io.popen运行程序,路径中有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53452818/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com