Perl - Não existe tal arquivo ou diretório erro de execução.O ficheiro existe e está sendo chamado corretamente (Windows)

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

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?

Foi útil?

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
scroll top