.bat文件不能正常工作
问题描述:
我必须调用两个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的
答
如果你的事件查看器不告诉你为什么你的脚本失败,请尝试修改cbpp_job.bat到stderr重定向到一个日志文件。
(
d:\csdb_exe\CBPPService.exe
ftp -n -s:"d:\csdb\Success\upload.bat" xxxx.produrl.com
) 2>"c:\csdbtask.log"
也许这将帮助您找出为什么任务调度程序失败。
对于它的价值,'ftp'的脚本文件不一定需要'.bat'的扩展名,但这不应该是导致问题的原因。我想知道的是,'d:\ csdb \ success \ upload.bat'的ACL是否允许机器的系统帐户读取?任务计划程序不会以与桌面用户相同的权限运行。有没有关于事件日志中可能表明问题根源的故障的提示? – rojo 2013-04-08 14:51:37