我想每周左右执行一个perl脚本。我查看了Task Scheduler,但是当我选择.pl文件并运行任务时,它只是在notepad ++中打开.pl文件。然后我尝试让Task Scheduler运行.bat文件:
perl goto.pl
当我在桌面上双击它(这是我正在处理的地方)时,它可以工作,但只有在我运行任务时才会闪烁命令提示符屏幕。我广泛搜索并且很多人遇到了这个问题,解决方案似乎是“更改权限”或“将完整路径名添加到perl.exe和.pl文件,而不用引号”。文件和桌面文件夹都具有完全控制/权限,我是一个管理员帐户,所以似乎不是解决方案。我的perl脚本输出到一个文本文件,我想每周自动通过电子邮件发送到一个分发列表,但这对以后来说是一个挑战。谢谢。
答案 0 :(得分:5)
您可以更改.bat文件中的当前工作目录,这似乎是问题所在。
cd c:\directory\of\script\
perl goto.pl
或者您可以使用完整路径名称,正如您在问题中建议的那样。