1

我在 sql server 作业中有这一步 在此处输入图像描述

AAA.bat内容是这样的

call BBB.bat
call CCC.bat

BBB.bat并且CCC.bat每个都运行 ETL 包。当我运行上述步骤时,它会引发错误

BBB.bat 不被识别为内部或外部命令、可运行程序或批处理文件... CCC.bat 不被识别为内部或外部命令、可运行程序或批处理文件

但是,当我替换AAA.batBBB.bat或者CCC.bat它按预期工作时。

4

1 回答 1

1

BBB.bat和是否CCC.bat在同一目录中AAA.bat?您需要先设置工作目录。在AAA.bat文件顶部添加以下内容:

cd /d D:\Path\Client1

或者,调用BBB.batCCC.bat使用他们的完整路径。

根据您的环境和需求,一个可能更好的解决方案是让您的工作包含两个步骤,每个步骤分别调用适当的批处理文件(BBBCCC)。这样,如果你有一个失败,很明显哪个批处理文件有问题。

于 2020-02-17T16:42:34.210 回答