Perl - そのようなファイルまたはディレクトリEXECエラーはありません。ファイルが存在し、正しく呼び出されています(Windows)

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

質問

次の exec ステートメント:

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

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

この行に達すると、エラー

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.
.

ファイルはexistile が存在します。上記のエラーからC:\Users\mcnall\Documents\main_home\script\exec.plをコピーして貼り付けて、それは期待どおりにファイルを実行しますが、何らかの理由でスクリプトを通じて実行されません。

i は愚かなことをしなければならない、誰かが私が間違っていることについての先端を教えてください?

役に立ちましたか?

解決

mpapecコメントに提案されている場合は、最初の引数としてperl.exeを指定する必要があります。

exec("C:\\Perl\\bin\\perl.exe", "$script_dir\\exec.pl", ....... );
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top