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 回答