我有以下两个批处理文件,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
似乎无效。为什么呢?
答案 0 :(得分:2)
好的,我明白了。
当我直接在命令行中运行它时,工作目录为C:\battest
。
但是,当它由Windows任务计划程序执行时,工作目录为C:\windows\system32
,但没有文件bat2.bat
。
我需要指定bat2.bat
的完整路径,如下所示:
call C:\battest\bat2.bat