Schedule .bat没有正确执行VBScript

时间:2011-09-30 13:37:53

标签: vbscript batch-file scheduled-tasks

所以我有两件事情要做:一个检查某些文件夹状态的程序,然后是一个VBScript,后来运行给所有文件夹中发生的任何错误的电子邮件收件人。即使没有,也应该发送“无错误”电子邮件。

它们都可以单独使用。 checker .exe程序运行没有问题,当我自己运行VBScript时,它会发送它应该发送的所有电子邮件。但是,我将以下内容放入.bat文件中,以便在晚上11点运行:

"C:\batch\night_monitor\checker.exe"
"C:\batch\night_monitor\emailer.vbs"

出于某种原因,当批处理文件运行时,5个电子邮件中只有1个会消失。默认情况下,所有标志都设置为true,当我查看日志文件时,我看到emailer.vbs只检查2个错误日志而不是5个。就像我说的那样,如果我只是电子邮件工作得很好自己运行它。我在这里缺少一些重要的东西吗?

2 个答案:

答案 0 :(得分:3)

试试这个..

@ECHO OFF
START "Checker" /WAIT "C:\batch\night_monitor\checker.exe"
START "Emailer" /WAIT "C:\batch\night_monitor\emailer.vbs"

从命令行运行START /?以查看所有选项。

答案 1 :(得分:1)

启动 emailer.vbs 时, checker.exe 似乎未完成。

尝试按顺序运行程序:

"C:\batch\night_monitor\checker.exe" & "C:\batch\night_monitor\emailer.vbs"

...或仅在emailer.vbs成功执行时执行checker.exe

"C:\batch\night_monitor\checker.exe" && "C:\batch\night_monitor\emailer.vbs"

另一种方法是从checker.exe内部调用emailer.vbs,以确保在访问错误日志之前已完成。{/ p>