2011-09-30 104 views
1

所以我得到了兩件事:一個程序檢查一些文件夾的狀態,然後是一個VBScript,後來運行到所有文件夾中發生錯誤的電子郵件收件人。即使沒有,它應該發送一個「沒有錯誤」的電子郵件。Schedule .bat沒有正確執行VBScript

他們兩人的工作完全罰款個別。 checker.exe程序運行時沒有問題,當我自己運行VBScript時,它會發送所有它應該發送的郵件。不過,我把下列.bat文件到晚上23點夜間運行:

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

出於某種原因,運行該批處理文件時,只有1的5封電子郵件出去。默認情況下,所有的標誌都設置爲true,當我查看日誌文件時,我發現emailer.vbs只檢查2個錯誤日誌而不是5個。就像我說的那樣,如果我只是使用電子郵件工具自行運行。有什麼我在這裏失蹤的重要嗎?

回答

3

在命令行試試這個..

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

運行START /?看到所有的選項。

1

看來你的checker.exe沒有完成時emailer.vbs啓動。

嘗試在運行順序的programms的:

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

...或執行emailer.vbs只有checker.exe執行successfuly:

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

另一種方法是調用從內emailer.vbschecker.exe確保它在您訪問錯誤日誌之前已完成。