【发布时间】:2017-04-26 19:40:01
【问题描述】:
我正在尝试从 Lua 脚本执行 Sox。
当我将文字作为参数传递时,它工作正常。
os.execute('"C:\\Sox\\sox.exe" -S C:\\SoX\\test.wav -r 22050 C:\\Sox\\SoX_out.wav')
或
os.execute [["C:\\Sox\\sox.exe" -S C:\\SoX\\test.wav -r 22050 C:\\Sox\\SoX_out.wav]]
但是,当我尝试这样做时,我想做什么(例如):
filename = "C:\\SoX\\test.wav"
os.execute('"C:\\Sox\\sox.exe" -S filename -r 22050 C:\\Sox\\SoX_out.wav')
我明白了:
C:\Sox\sox.exe FAIL 格式:无法打开输入文件 `filename':没有这样的文件或目录
所以我的问题是如何正确传递一个字符串作为命令参数?
【问题讨论】:
-
如果您的文件名可以包含空格,则需要更多引号:
os.execute([[""C:\Sox\sox.exe" -S "]]..filename..[[" -r 22050 "]]..filename2..[[""]])
标签: lua