您的位置:首页 > 其它

3.6 Execute Process任务

2008-11-19 15:14 183 查看

3.6 Execute Process任务


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之外的任何选项,你将能够看到窗口处于弹出状态,而且如果你能够及时“抓住”这些窗口,还可以和它们进行交互。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: