所以我有两件事情要做:一个检查某些文件夹状态的程序,然后是一个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个。就像我说的那样,如果我只是电子邮件工作得很好自己运行它。我在这里缺少一些重要的东西吗?
答案 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>