【问题标题】:executing a batch command through SSIS Job通过 SSIS Job 执行批处理命令
【发布时间】:2026-02-19 01:10:01
【问题描述】:

我需要通过 SSIS 作业执行批处理文件。以前我们在 cmd 提示符下执行此操作,有什么方法可以通过 ssis 作业运行批处理文件

【问题讨论】:

    标签: ssis


    【解决方案1】:

    在您的控制流中使用Execute Process Task 来执行此操作。

    • 在 SSIS 中创建一个新包
    • 您将从打开控制流开始
    • 从工具箱中拖一个Execute Process Task(如果工具箱没有打开,用Menu->View->Toolbox打开)到控制流
    • 可以在RightMouseButton on the Task -> Edit... -> Process -> Executable中设置批处理文件路径

    有关 SSIS 的更多说明,请访问例如Microsoft

    【讨论】:

    • HI Ocaso:我对这个过程完全陌生,如果你不介意你可以详细说明一下,或者给我一个例子。
    • 编辑:添加了更多解释
    • 非常感谢 Ocaso 和 Robbie,他们给了我宝贵的信息。非常感谢
    • 它在使用 VS 的服务器上运行良好。当我通过 SQL 代理运行它时,我收到代码 0xC0029151 的错误。我该如何解决?
    • @SearchForKnowledge 嗯,也许试试这个:*.com/questions/7786748/… 如果这不能帮助搜索那个错误代码和/或发布一个新问题。
    【解决方案2】:

    首先,考虑一下你是否真的需要执行一个批处理文件。也许有一种内置的方式来实现你所需要的。例如,如果您只是移动/重命名文件,那么您可以use the FileSystemTask

    否则,您可以使用ExecuteProcessTask

    • This page 显示了可以为此任务配置的所有选项,即批处理文件的路径、参数等。
    • This page 展示了如何设置这些属性。

    【讨论】: