任务计划程序调用CMD批处理作业不起作用

时间:2014-09-18 07:37:42

标签: cmd

根据项目需要,我需要创建一些批处理作业,如a.bat,b.bat。

我使用任务计划程序来调用这些批处理作业。

但发现呼叫失败。

我检查批处理作业文件将调用其他文件的原因。并且找不到路径。

例如a.bat

  

@echo off

     

调用Variable.bat

     

设置a = 1

     

设置b = 2

     

.........

错误说Variable.bat找不到。

我知道使用

  

@echo off

     

cd filepath

     

调用Variable.bat

     

设置a = 1

     

设置b = 2

     

.........

可以解决这个问题。

但不同的服务器文件路径不同,每次更改服务器,则需要再次更改路径。 如果有很多批处理作业,那么改变路径需要很多时间。

还有其他方法可以解决这个问题吗?

更改不同的服务器时,我不需要更改任何批处理作业代码

注意:

只需双击.bat文件就可以了。

任务计划程序似乎需要启动文件夹

1 个答案:

答案 0 :(得分:1)

@echo off

    call "%~dp0Variable.bat"

    set a=1
    set b=2

%~dp0是存储当前批处理文件的驱动器和路径(带有结尾反斜杠)