如何通过 SQL Server 代理从计划作业运行批处理文件

Pau*_*ski 13 sql-server-2008 sql-server

我正在尝试从 SQL Server 2008 R2 下的 SQL Server 代理作业中运行 (Windows) 批处理文件。在作业步骤中,我创建了一个新步骤,将其类型设置为“操作系统 (CmdExec)”。我最初尝试只将批处理文件名放在“命令”字段中。它给出了找不到文件的错误。

然后我尝试: cmd.exe c:\test.bat

这开始了,但永远不会完成(而且看起来它实际上并不工作)。

我尝试将批处理文件名用引号括起来:cmd.exe "C:\test.bat" 但这也没有任何区别。

让它发挥作用的神奇组合是什么?

Sql*_*CID 12

如果没记错的话:

cmd.exe /c "c:\test.bat"
Run Code Online (Sandbox Code Playgroud)

如果路径或文件名中有任何空格,则需要引号