TFS 2010自定义构建过程 - 如何从WriteBuildMessage stdOutput中删除CR和LF?

时间:2012-06-11 23:58:45

标签: tfs2010 workflow-activity

我有一个InvokeProcess活动,我试图从(例如)获取输出:

'sc.exe query w3svc'. 

查询是否安装了IIS服务。

我正在使用Assign活动尝试将stdOutput捕获到变量中,以便我可以在下一步中使用它。问题是它只捕获第一行。这个命令的输出包含crlfs,我认为这是问题所在。我已经尝试了各种方法来删除它们,但无济于事。

关于这个的任何想法?

1 个答案:

答案 0 :(得分:0)

我最终做的是:

1)将我的命令移动到批处理文件中并对其进行调整以返回更具体的结果,例如:

sc.exe query w3svc | find /c /i "w3svc"

返回0或1

2)将批处理文件移动到源代码管理中。 3)在我的模板中添加了一个DownloadFiles活动,然后在我需要使用它之前下载批处理。 4)在随后的InvokeProcess中,我添加一个Assign来捕获stdOutput,然后在之后的If活动中检查它。

希望这有助于某些人,因为我知道那里的东西并不多。