Perl - Aucune erreur d'exécution de fichier ou de répertoire.Le fichier existe et est appelé correctement (Windows)

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

Question

j'ai ce qui suit exec déclaration:

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

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

En atteignant cette ligne, l'erreur

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.

Le fichier certainement existe.Quand je copie et colle C:\Users\mcnall\Documents\main_home\script\exec.pl à partir de l'erreur ci-dessus, il exécute le fichier comme prévu, il ne l'exécutera tout simplement pas via le script pour une raison quelconque.

je doit je fais quelque chose de stupide, quelqu'un peut-il me donner un indice sur ce que je fais de mal ?

Était-ce utile?

La solution

Comme mpapec suggéré dans les commentaires, vous devez préciser perl.exe comme premier argument :

exec("C:\\Perl\\bin\\perl.exe", "$script_dir\\exec.pl", ....... );
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top