2013-04-08 77 views
0

我必须调用两个bat文件。.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的

+1

对于它的价值,'ftp'的脚本文件不一定需要'.bat'的扩展名,但这不应该是导致问题的原因。我想知道的是,'d:\ csdb \ success \ upload.bat'的ACL是否允许机器的系统帐户读取?任务计划程序不会以与桌面用户相同的权限运行。有没有关于事件日志中可能表明问题根源的故障的提示? – rojo 2013-04-08 14:51:37

回答

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" 

也许这将帮助您找出为什么任务调度程序失败。