Perl – Kein solcher Datei- oder Verzeichnis-Ausführungsfehler.Datei existiert und wird korrekt aufgerufen (Windows)

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

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?

War es hilfreich?

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