运行 从 SQL 服务器作业运行另外 2 个批处理文件的批处理文件

Running batch file which runs 2 other batch files from SQL Server job

我在 sql 服务器作业中有这个步骤

AAA.bat内容是这样

call BBB.bat
call CCC.bat

BBB.batCCC.bat 每个 运行 ETL 包。 当我 运行 在上面的步骤中它抛出错误

BBB.bat is not recognized as an internal or external command, operable program or batch file... CCC.bat is not recognized as an internal or external command, operable program or batch file

但是,当我将 AAA.bat 替换为 BBB.batCCC.bat 时,它会按预期工作。

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

cd /d D:\Path\Client1

或者,使用完整路径调用 BBB.batCCC.bat

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