Perl - Não existe tal arquivo ou diretório erro de execução.O ficheiro existe e está sendo chamado corretamente (Windows)
-
26-12-2019 - |
Pergunta
Eu tenho o seguinte exec
instrução:
$script_dir = 'C:\Users\mcnall\Documents\main_home\script';
exec("$script_dir\\exec.pl", "$name", "$func_type", "$func_args");
Quando chegar a esta linha, o erro
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.
O arquivo definitivamente não existe.Quando eu copiar e colar C:\Users\mcnall\Documents\main_home\script\exec.pl
o erro acima é executado o arquivo conforme o esperado, ele não vai executar o script, por algum motivo..
Eu deve estar fazendo algo estúpido, alguém por favor pode me dar uma dica do que eu estou fazendo de errado?
Solução
Como mpapec
sugeriu nos comentários, você precisa especificar perl.exe
como seu primeiro argumento:
exec("C:\\Perl\\bin\\perl.exe", "$script_dir\\exec.pl", ....... );
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow