Perl – Kein solcher Datei- oder Verzeichnis-Ausführungsfehler.Datei existiert und wird korrekt aufgerufen (Windows)
-
26-12-2019 - |
Frage
Ich habe Folgendes exec
Stellungnahme:
$script_dir = 'C:\Users\mcnall\Documents\main_home\script';
exec("$script_dir\\exec.pl", "$name", "$func_type", "$func_args");
Beim Erreichen dieser Zeile wird der Fehler angezeigt
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.
Die Datei definitiv existiert.Wenn ich kopiere und einfüge C:\Users\mcnall\Documents\main_home\script\exec.pl
Aufgrund des obigen Fehlers wird die Datei wie erwartet ausgeführt. Aus irgendeinem Grund wird sie jedoch nicht über das Skript ausgeführt.
ICH muss Mache etwas Dummes. Kann mir bitte jemand einen Tipp geben, was ich falsch mache?
Lösung
Als mpapec
In den Kommentaren vorgeschlagen, müssen Sie angeben perl.exe
Als erstes Argument:
exec("C:\\Perl\\bin\\perl.exe", "$script_dir\\exec.pl", ....... );
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow