我是靠谱客的博主 害羞牛排,最近开发中收集的这篇文章主要介绍3.6 Execute Process任务,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

3.6  Execute Process任务

文本框:
图
3-7
Execute Process任务将在控制流内部执行某个Windows或控制台应用程序。该任务在SQL Server 2000的基础上获得了很大的改进。目前它在错误处理方面具有更好的强健性。例如,用户现在可以将来自执行过程中的任何错误写入到某个在以后可以读取的变量中。此外,任何来自命令文件的输出都可以写入到变量中。

在Execute Process Task Editor(如图3-7所示)中的Process页面包含了针对该任务的大多数配置项。RequireFullFileName属性告诉任务是否需要完整的路径来执行命令。如果在完整路径中未发现文件,则任务将失败。只有当用户担心在Windows PATH所引用的某个文件夹中存在文件的第二个副本时该属性才有用。例如,如果文件位于System32目录中,则不需要输入到文件的完整路径。

Execuable选项是用户希望运行的可执行文件的路径和文件名。这并不包含用户所希望传递的任何开关项或参数类型。这些项是在Argument选项中包含。例如,图3-7说明了任务将执行expand.exe,并指明了用户希望解压缩的压缩文件以及进行解压缩的位置。WorkingDirectory选项包含了可执行文件或命令文件进行工作的路径。

StandardInputVariable参数是用户为进程传递参数的变量。有一种方法可以使得该选项成为动态选项。用户也可以使用StandardOutputVariable参数来捕获执行结果,以及使用StandardErrorVariable参数捕获执行过程中产生的错误。用户可以用此来确定是否应该使用优先约束中的表达式验证来转到下一个任务。例如,如果expand.exe程序的执行结果是一个共享冲突,则可以返回到开始并重新执行该程序。

在编辑器的这个页面中还有其他一些选项,其中一个是FailTaskIfReturnCodeIsNot- SuccessValue选项,该选项表明如果程序所传递的退出代码与SuccessValue选项不一样,则任务将失败。该选项的默认值为0。TimeOut选项则确定了在程序被认为是一个失控进程之前所经过的超时秒数。该选项的默认值为0,意味着进程可以无限期地运行。该选项可以和TerminateProcessAfterTimeOut选项一起使用,后者如果设置为true,将在超时时间到期后终止进程。最后一个选项是WindowStyle,该选项可以将可执行文件设置为以minimized(最小化)、maximized(最大化)、hidden(隐藏)或normal(通常)方式来运行。如果该选项设置为除hidden之外的任何选项,你将能够看到窗口处于弹出状态,而且如果你能够及时“抓住”这些窗口,还可以和它们进行交互。

最后

以上就是害羞牛排为你收集整理的3.6 Execute Process任务的全部内容,希望文章能够帮你解决3.6 Execute Process任务所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(80)

评论列表共有 0 条评论

立即
投稿
返回
顶部