我正在研究一个JSFL脚本,它将导出WAV文件并使用lame.exe通过FLfile.runCommandLine将它们编码为MP3。我无法弄清楚如何在命令行中正确地转义空格以便工作。JSFL:FLfile.runCommandLine&为Windows命令行参数正确地转义空格
var command_line = '"C:\pathWithSpaces in pathname\lame.exe" -option1 -option2 "C:\different pathWithSpaces\targetfile.wav" "C:\different pathWithSpaces\targetfile.mp3"' ;
FLfile.runCommandLine (command_line);
结果在命令窗口:
'C:\ pathWithSpaces' 不是reconginzed为一个内部或外部 命令,可操作的程序或批处理文件。
我试着用'%20'和carrat-space'^'替换空格,都失败了。 将var command_line验证为在手动剪切并粘贴到命令窗口时可以正常工作,但在JSFL脚本中运行时空格似乎只是一个问题。
(简单地删除空间形成环境中的任何路径是不是一种选择。动态生成的COMMAND_LINE var和必须能够与空间应对是对别人有用。)
嘿你不是xJSFL的家伙吗? :)我会试试这个。 – Mambo4 2012-02-02 19:32:19
这就是我!我通常在这里,因为计划老我虽然:) 你使用的框架? – 2012-02-02 21:31:49
还没有使用xJSFL。我厌倦了扭转斜线,但结果相同。你有这样的例子吗? – Mambo4 2012-02-02 22:22:33