根据项目需要,我需要创建一些批处理作业,如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文件就可以了。
任务计划程序似乎需要启动文件夹
答案 0 :(得分:1)
@echo off
call "%~dp0Variable.bat"
set a=1
set b=2
%~dp0
是存储当前批处理文件的驱动器和路径(带有结尾反斜杠)