Perl - Aucune erreur d'exécution de fichier ou de répertoire.Le fichier existe et est appelé correctement (Windows)
-
26-12-2019 - |
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 ?
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