任务计划程序调用CMD批处理作业不工作
根据项目需要,我需要创建一些批处理作业,如a.bat、b.bat 我使用任务调度器调用这些批处理作业 但find调用失败 我检查批处理作业文件将调用其他文件的原因,但找不到路径 例如蝙蝠 @回音 调用Variable.bat 设置a=1 设置b=2 该错误表示Variable.bat找不到 我知道它的用途 @回音 cd文件路径 调用Variable.bat 设置a=1 设置b=2 我们可以解决这个问题 但不同服务器的文件路径不同,每次更改服务器时,则需要再次更改路径。 如果有很多批处理作业,那么更改路径需要很多时间 你有别的办法解决这个问题吗 当更改不同的服务器时,我不需要更改任何批处理作业代码 注意: 只需双击.bat文件即可工作。 任务计划程序似乎需要启动文件文件夹任务计划程序调用CMD批处理作业不工作,cmd,Cmd,根据项目需要,我需要创建一些批处理作业,如a.bat、b.bat 我使用任务调度器调用这些批处理作业 但find调用失败 我检查批处理作业文件将调用其他文件的原因,但找不到路径 例如蝙蝠 @回音 调用Variable.bat 设置a=1 设置b=2 该错误表示Variable.bat找不到 我知道它的用途 @回音 cd文件路径 调用Variable.bat 设置a=1 设置b=2 我们可以解决这个问题 但不同服务器的文件路径不同,每次更改服务器时,则需要再次更改路径。 如果有很多批处理作业,
@echo off
call "%~dp0Variable.bat"
set a=1
set b=2
%~dp0
是存储当前批处理文件的驱动器和路径(带有一个结束反斜杠)我可能会这样做:将变量(服务器名)单独存储在配置文件中,并从所有批处理文件中调用它。这样,当服务器名更改时,您只需在配置文件中修改它一次。实际上,我这样做,Variable.dat存储变量(服务器名和其他),但第一次调用此变量时,任务计划程序找不到Variable.dat文件路径。这两个文件是否在同一文件夹中?是的,如果不是同一文件夹,然后双击无法工作如果文件位于同一文件夹中,您可以尝试修改“开始位置”设置以使用相同的目录。。。