【问题标题】:.bat file not working.bat 文件不工作
【发布时间】:2013-04-08 14:40:07
【问题描述】:

我必须调用两个 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。

【问题讨论】:

  • 不管怎样,ftp 的脚本文件不一定需要.bat 扩展名,但这不应该是导致问题的原因。我想知道的是,d:\csdb\success\upload.bat 的 ACL 是否允许机器的系统帐户读取?任务计划程序不会以与桌面用户相同的权限运行。您的事件日志中是否有任何提示可能表明问题的根源?

标签: windows batch-file scheduled-tasks


【解决方案1】:

如果您的事件查看器没有向您显示脚本失败的原因,请尝试修改 cbpp_job.bat 以将 stderr 重定向到日志文件。

(
    d:\csdb_exe\CBPPService.exe
    ftp -n -s:"d:\csdb\Success\upload.bat" xxxx.produrl.com
) 2>"c:\csdbtask.log"

也许这会帮助您找出任务调度程序失败的原因。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-05
    相关资源
    最近更新 更多