Perl - nessun errore di tale file o directory EXEC.Il file esiste e viene chiamato correttamente (Windows)
-
26-12-2019 - |
Domanda
Ho il seguente exec
Dichiarazione:
$script_dir = 'C:\Users\mcnall\Documents\main_home\script';
exec("$script_dir\\exec.pl", "$name", "$func_type", "$func_args");
.
Quando si raggiunge questa linea, l'errore
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.
.
Il file sicuramente esiste.Quando copio e incollo C:\Users\mcnall\Documents\main_home\script\exec.pl
dall'errore sopra Esegue il file come previsto, non lo eseguirà solo attraverso lo script per qualche motivo ..
I DEVE Sta facendo qualcosa di stupido, può qualcuno per favore darmi un suggerimento su ciò che sto facendo male?
Soluzione
Come mpapec
suggerito nei commenti, è necessario specificare perl.exe
come primo argomento:
exec("C:\\Perl\\bin\\perl.exe", "$script_dir\\exec.pl", ....... );
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow