Я работаю над сценарием JSFL, который будет экспортировать файлы WAV и использовать lame.exe для кодирования их в формате MP3 через FLfile.runCommandLine. Я не могу понять, как правильно экранировать пробелы в командной строке, чтобы это работало.
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 var генерируется динамически, и должен иметь возможность справляться с пробелами, чтобы быть полезным для других.)