我想每周执行一个 perl 脚本。我查看了 Task Scheduler,但当我选择 .pl 文件并运行任务时,它所做的只是在 notepad++ 中打开 .pl 文件。然后我尝试让 Task Scheduler 运行一个 .bat 文件:
perl goto.pl
当我在桌面(这是我工作的地方)上双击它时它可以工作,但当我运行任务时只会闪烁一个命令提示符屏幕。我在谷歌上进行了大量搜索,很多人都遇到了这个问题,解决方案似乎是“更改权限”或“将完整路径名添加到 perl.exe 和 .pl 文件中,不带引号”。文件和桌面文件夹都具有完全控制/权限,我是管理员帐户,所以这似乎不是解决方案。我的 perl 脚本输出到一个文本文件,我希望每周自动将其通过电子邮件发送到分发列表,但这对以后来说是一个挑战。谢谢。
最佳答案
您可以在 .bat 文件中更改当前工作目录,这似乎是问题所在。
cd c:\directory\of\script\
perl goto.pl
或者您可以使用完整路径名,正如您在问题中建议的那样。
关于windows - 如何在 Windows 7/2008 中自动执行 perl 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5655043/