簡體   English   中英

僅從Powershell中的TF.exe返回Label屬性

[英]Only return Label property from TF.exe in Powershell

我在Powershell中運行此命令

.\TF.exe labels /owner:* BLD_NUM_1*

這樣產生的結果看起來像

Label     Owner     Date
-------------------------
Label1    MyOwner   2016-07-08
Label2    MyOwner   2016-07-11

我只想返回Label屬性,所以我嘗試了

.\TF.exe labels /owner:* BLD_NUM_1* | Select-Object -Property Label

但是,這只是輸出

Label
-----

而且沒有數據。

我也嘗試過

.\TF.exe labels /owner:* BLD_NUM_1* | select Label

和輸出是相同的。

使用輸出字符串數據的可執行文件可能會很痛苦,尤其是當它們在數據周圍具有標簽和其他格式時。 在這種情況下,由於您需要跳過前幾行,因此使用FOR循環遍歷數組並從每個字符串中解析出數據可能是最簡單的。 下面的函數將獲取TF.exe的結果,並為您提供“標簽”行的內容。 請注意,只有在任何標簽中都沒有空格的情況下,它才會起作用,如果有空格,則需要解決另一種解析字符串的方法。

Function Get-TFResults {
  $TFresult = .\TF.exe labels /owner:* BLD_NUM_1*
  for($i=2; $i -le $TFresult.Count - 1; $i++){
    $TFresult[$i].substring(0,($TFresult[$i].indexof(" ") - 1))
  }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM