【问题标题】:Why the batch "call" command is not executed in Windows Task Scheduler?为什么 Windows 任务计划程序中不执行批处理“调用”命令?
【发布时间】:2015-06-25 04:25:59
【问题描述】:

我有以下两个批处理文件,bat1.bat调用bat2.bat

bat1.bat:

@echo off
echo bat1 start >> C:\battest\log.log
call bat2.bat
echo bat1 end >> C:\battest\log.log

bat2.bat:

@echo off
echo bat2 >> C:\battest\log.log

当我直接在命令行中运行bat1.bat 时,输出如下所示:

bat1 start 
bat2 
bat1 end 

但是,当我在 Windows 任务计划程序中创建一个任务来运行 bat1.bat 时,我只得到这个:

bat1 start 
bat1 end 

call bat2.bat 似乎没有效果。为什么?

【问题讨论】:

    标签: batch-file


    【解决方案1】:

    好的,我想通了。

    当我直接在命令行中运行它时,工作目录是C:\battest

    但是,当它被Windows任务计划程序执行时,工作目录是C:\windows\system32,但没有文件bat2.bat

    我需要指定bat2.bat的完整路径如下:

    call C:\battest\bat2.bat
    

    【讨论】:

    • @ta.speot.is 是的,这样更好。我会这样做的。
    猜你喜欢
    • 1970-01-01
    • 2013-10-18
    • 2013-10-19
    • 2014-03-15
    • 2016-01-30
    • 1970-01-01
    • 2013-06-11
    • 1970-01-01
    • 2014-07-23
    相关资源
    最近更新 更多