运行 从 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.bat
和 CCC.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.bat
或 CCC.bat
时,它会按预期工作。
BBB.bat
和 CCC.bat
是否与 AAA.bat
在同一目录中?您需要先设置工作目录。在 AAA.bat
中,在文件顶部添加以下内容:
cd /d D:\Path\Client1
或者,使用完整路径调用 BBB.bat
和 CCC.bat
。
根据您的环境和需要,一个可能更好的解决方案是让您的作业包含两个步骤,每个步骤分别调用适当的批处理文件(BBB
或 CCC
)。这样一来,如果出现故障,很明显哪个批处理文件有问题。
我在 sql 服务器作业中有这个步骤
AAA.bat
内容是这样
call BBB.bat
call CCC.bat
BBB.bat
和 CCC.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.bat
或 CCC.bat
时,它会按预期工作。
BBB.bat
和 CCC.bat
是否与 AAA.bat
在同一目录中?您需要先设置工作目录。在 AAA.bat
中,在文件顶部添加以下内容:
cd /d D:\Path\Client1
或者,使用完整路径调用 BBB.bat
和 CCC.bat
。
根据您的环境和需要,一个可能更好的解决方案是让您的作业包含两个步骤,每个步骤分别调用适当的批处理文件(BBB
或 CCC
)。这样一来,如果出现故障,很明显哪个批处理文件有问题。