windows - 如何在 Windows 7/2008 中自动执行 perl 脚本?

标签 windows perl automation task scheduler

我想每周执行一个 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/

相关文章:

windows - 从 CMD 检测命令行应用程序,而不会弄乱 PATH 变量或 System32/SysWow64 目录

c++ - Windows 7 中的 TCP 窗口缩放

Perl Webservice SSL 协商失败

xml - Perl LibXML 和多个命名空间

java - java中如何将数据库结果集转换为JSON格式?

javascript - 通过识别同一行中的另一个单元格值,单击行值中的元素

windows - git bash (cache passphrase key) : Can't get the ssh-agent to run on windows, 修改了.bashrc 和.profile

windows - 如何使用批处理文件使结果在完成时保持可见

perl - 更改 "for ( keys %hash ) {}"循环中的键

java - 如何使用量规在规范中的场景之间传递动态数据