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

任务计划程序调用CMD批处理作业不工作,cmd,Cmd,根据项目需要,我需要创建一些批处理作业,如a.bat、b.bat 我使用任务调度器调用这些批处理作业 但find调用失败 我检查批处理作业文件将调用其他文件的原因,但找不到路径 例如蝙蝠 @回音 调用Variable.bat 设置a=1 设置b=2 该错误表示Variable.bat找不到 我知道它的用途 @回音 cd文件路径 调用Variable.bat 设置a=1 设置b=2 我们可以解决这个问题 但不同服务器的文件路径不同,每次更改服务器时,则需要再次更改路径。 如果有很多批处理作业,

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

我使用任务调度器调用这些批处理作业

但find调用失败

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

例如蝙蝠

@回音

调用Variable.bat

设置a=1

设置b=2

该错误表示Variable.bat找不到

我知道它的用途

@回音

cd文件路径

调用Variable.bat

设置a=1

设置b=2

我们可以解决这个问题

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

你有别的办法解决这个问题吗

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

注意:

只需双击.bat文件即可工作。

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

@echo off

    call "%~dp0Variable.bat"

    set a=1
    set b=2

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

我可能会这样做:将变量(服务器名)单独存储在配置文件中,并从所有批处理文件中调用它。这样,当服务器名更改时,您只需在配置文件中修改它一次。实际上,我这样做,Variable.dat存储变量(服务器名和其他),但第一次调用此变量时,任务计划程序找不到Variable.dat文件路径。这两个文件是否在同一文件夹中?是的,如果不是同一文件夹,然后双击无法工作如果文件位于同一文件夹中,您可以尝试修改“开始位置”设置以使用相同的目录。。。