Если я сделаю:
my program = "C:\\MyPath\\MyProg.exe";
system(("start", $program));
MyProg запускается очень хорошо, и мой сценарий возобновляется после команды system (). Но если на пути есть пробелы типа
my program = "C:\\My Path\\MyProg.exe";
system(("start", $program));
Кажется, что запускается cmd, а не MyProg.
Я пытался цитировать с такими вещами, как:
my program = "C:\\My Path\\MyProg.exe";
system(("start", '"' . $program . '"'));
Но, похоже, ничто не поможет.
Конечно, я могу обойти это с помощью fork (), но я бы хотел понять, почему я не могу передать путь с пробелами в качестве аргумента.