2012-06-11 26 views
0

我有我試圖從(例如)搶輸出InvokeProcess活動:TFS 2010自定義生成過程 - 如何從WriteBuildMessage stdOutput中刪除CR和LF?

'sc.exe query w3svc'. 

哪些查詢爲IIS服務是否安裝與否。

我正在使用Assign活動來嘗試捕獲stdOutput到變量中,以便我可以在下一步中使用它。問題是它只捕獲第一行。這個命令的輸出包含crlfs,我認爲這是問題所在。我嘗試過各種方法將它們刪除,但無濟於事。

對此有何意見?

回答

0

我最終什麼事做的是:

1)動了我的命令放到一個批處理文件,並調整,但只返回一個更具體的結果,例如:

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

它返回一個0或a 1

2)將批處理文件移入源代碼控制。 3)爲我的模板添加了DownloadFiles活動,並在需要使用之前下載該批次。 4)在隨後的InvokeProcess中,我添加一個Assign來捕獲stdOutput,然後在之後的If活動中檢查它。

希望這可以幫助別人,因爲我知道這裏的東西沒有太多。