我必须调用两个bat文件。
一个名称cbpp_job
和其他upload.bat
。
在第一个.bat文件中,我调用了cbppservice.exe
,之后我调用了upload.bat
。
cbpp_job.bat
call d:\csdb_exe\CBPPService.exe
call ftp -n -s:"d:\csdb\Success\upload.bat" xxxx.produrl.com
upload.bat
user XXXXXX
XXXXXXXXX
PUT ZA1P.FTP.CBPP.INTRFACE.GRP(+1) 'ZA1P.FTP.CBPP.INTRFACE.GRP(+1)'
BYE
EXIT
但是当我通过命令提示符调用csdb_job
时,它运行良好。当我在任务计划程序中安排它时,它只调用cbppservice.exe
并且它没有执行ftp
。
操作系统是Windows Server 2008。
答案 0 :(得分:2)
如果您的事件查看器没有显示脚本失败的原因,请尝试修改 cbpp_job.bat 以将stderr重定向到日志文件。
(
d:\csdb_exe\CBPPService.exe
ftp -n -s:"d:\csdb\Success\upload.bat" xxxx.produrl.com
) 2>"c:\csdbtask.log"
也许这会帮助你弄清楚任务调度程序失败的原因。