我正在尝试编写一个脚本来自动执行其他perl脚本。从本质上讲,我有几个为我汇总数据的脚本,需要每周运行一次。如果有问题,我还有一对夫妇需要在周末运行以检查事情并给我发电子邮件。我已经制作出了电子邮件,除了自动化以外的所有内容通过互联网搜索判断,似乎使用Proc :: Background是一条路。我试图编写一个非常基本的脚本来测试它,并不能完全弄明白。我对Perl很新,从来没有自动化过任何东西(除了通过Windows任务计划程序),所以我真的不明白代码的意思。Proc :: Background究竟发生了什么?
我的代码:
use Proc::Background;
$command = "C:/strawberry/runDir/SendMail.pl";
my $proc1 = Proc::Background -> new($command);
我收到一条no executable program located at C:...
有人能向我解释究竟是什么代码(PROC ::背景)正在做的错误?那么至少我会更好地了解如何在未来完成我的任务和调试。谢谢。
你有'\',而不是'/'好运气? shell不像操作系统本身那么灵活。 (不要忘记在文字中加倍\':':c:\\ st ...“' – ikegami 2012-08-07 19:25:45
我最终通过在开头处抛出'perl'来实现它。 – 2012-08-07 20:04:21