Perl - нет такой ошибки файла или каталога. Файл существует и правильно вызывается (Windows)

У меня есть следующее exec заявление:

    $script_dir = 'C:\Users\mcnall\Documents\main_home\script';

    exec("$script_dir\\exec.pl", "$name", "$func_type", "$func_args");

При достижении этой строки ошибка

Can't exec "C:\Users\mcnall\Documents\main_home\script\exec.pl": No such file or directory at C:\Users\mcnall\Documents\main_home\script\main.pl line 153.

Файл определенно существует. Когда я копирую и вставляю C:\Users\mcnall\Documents\main_home\script\exec.pl из вышеприведенной ошибки он запускает файл, как и ожидалось, по какой-то причине он просто не запустит его через скрипт.

Я, должно быть, делаю что-то глупое, может, кто-нибудь подскажет, что я делаю не так?

1 ответ

Решение

Как mpapec предлагается в комментариях, необходимо указать perl.exe как ваш первый аргумент:

exec("C:\\Perl\\bin\\perl.exe", "$script_dir\\exec.pl", ....... );
Другие вопросы по тегам