私は、WAVファイルをエクスポートし、lame.exeを使用してFLfile.runCommandLineを介してMP3としてエンコードするJSFLスクリプトに取り組んでいます。これを機能させるために、コマンドラインのスペースを適切にエスケープする方法がわかりません。
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'は、内部または外部コマンド、操作可能なプログラム、またはバッチファイルとして再認識されません。
スペースを'%20'とcarrat-space'^'に置き換えようとしましたが、どちらも失敗します。var command_lineは、コマンドウィンドウに手動で切り取って貼り付けた場合に機能することが確認されています。スペースは、JSFLスクリプト内でフォームを実行する場合にのみ問題になるようです。
(環境内のパスからスペースを削除することはオプションではありません。command_line変数は動的に生成され、他のユーザーに役立つようにスペースを処理できる必要があります。)