Schedule.bat未正确执行VBScript

Schedule.bat未正确执行VBScript,vbscript,batch-file,scheduled-tasks,Vbscript,Batch File,Scheduled Tasks,所以我有两件事要做:一个程序检查一些文件夹的状态,然后是一个VBScript,它会在这些文件夹中出现任何错误后运行到电子邮件收件人。即使没有,它也应该发送一封没有错误的电子邮件 它们各自都工作得很好。checker.exe程序运行时没有任何问题,当我单独运行VBScript时,它会发送所有应该发送的电子邮件。但是,我将以下内容放入.bat文件中,以便在晚上11点运行: "C:\batch\night_monitor\checker.exe" "C:\batch\night_monitor\ema

所以我有两件事要做:一个程序检查一些文件夹的状态,然后是一个VBScript,它会在这些文件夹中出现任何错误后运行到电子邮件收件人。即使没有,它也应该发送一封没有错误的电子邮件

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

"C:\batch\night_monitor\checker.exe"
"C:\batch\night_monitor\emailer.vbs"
出于某种原因,当批处理文件运行时,只有五分之一的电子邮件发出。默认情况下,所有标志都设置为true,当我查看日志文件时,我看到emailer.vbs只检查了2个错误日志,而不是5个。就像我说的,如果我自己运行的话,emailer工作得非常好。这里有我遗漏的主要内容吗?

当emailer.vbs启动时,checker.exe似乎还没有完成

尝试按顺序运行程序:

"C:\batch\night_monitor\checker.exe" & "C:\batch\night_monitor\emailer.vbs"
。。。或仅当checker.exe成功执行时才执行emailer.vbs:

"C:\batch\night_monitor\checker.exe" && "C:\batch\night_monitor\emailer.vbs"
另一种方法是从emailer.vbs内部调用checker.exe,以确保在访问错误日志之前它已完成。

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

尝试按顺序运行程序:

"C:\batch\night_monitor\checker.exe" & "C:\batch\night_monitor\emailer.vbs"
。。。或仅当checker.exe成功执行时才执行emailer.vbs:

"C:\batch\night_monitor\checker.exe" && "C:\batch\night_monitor\emailer.vbs"
另一种方法是从emailer.vbs内部调用checker.exe,以确保在访问错误日志之前它已完成。

尝试此方法

@ECHO OFF
START "Checker" /WAIT "C:\batch\night_monitor\checker.exe"
START "Emailer" /WAIT "C:\batch\night_monitor\emailer.vbs"
运行开始/?从命令行查看所有选项。

试试这个

@ECHO OFF
START "Checker" /WAIT "C:\batch\night_monitor\checker.exe"
START "Emailer" /WAIT "C:\batch\night_monitor\emailer.vbs"
运行开始/?从命令行查看所有选项