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", ....... );