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

StackOverflow https://stackoverflow.com//questions/24058384

Вопрос

У меня есть следующее 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 из-за ошибки выше он запускает файл, как и ожидалось, но по какой-то причине он не запускает его через скрипт.

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

Это было полезно?

Решение

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

exec("C:\\Perl\\bin\\perl.exe", "$script_dir\\exec.pl", ....... );
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top