[英]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.