1

私は次の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.

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

何かばかげたことをしているに違いありません。誰かが私が間違っていることについてのヒントを教えてもらえますか?

4

1 に答える 1

1

コメントで示唆されているように、最初の引数としてmpapec指定する必要があります。perl.exe

exec("C:\\Perl\\bin\\perl.exe", "$script_dir\\exec.pl", ....... );
于 2014-06-05T11:31:05.173 に答える