为什么在Windows任务计划程序中不执行批处理“调用”命令?

时间:2015-04-18 07:03:55

标签: batch-file

我有以下两个批处理文件,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似乎无效。为什么呢?

1 个答案:

答案 0 :(得分:2)

好的,我明白了。

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

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

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

call C:\battest\bat2.bat