2013-12-23 53 views
0

分隔多個條目我有一個文件:我怎麼能在一個單一的獲取上下文

name user phone other 

PowerShell腳本:

get-content -Path Z:\folder\name.txt | 
ForEach-Object { 
    (get-hotfix -Computername $_ | sort-object Installedon)[-1] 
} 

的偉大工程。

我想用一個文件:

name user phone other 

如何從上線多個項目僅分離的名字嗎?

回答

0

更改您的腳本來這樣的事情(使用斯普利特(),以在輸入字符串分隔不同的話):

get-content -Path Z:\folder\name.txt | 
ForEach-Object { 
    $tokens = $($_.Split(" ")); 
    (get-hotfix -Computername $tokens[0] | sort-object Installedon)[-1] 
} 
0

最簡單的方法很可能是使用.split(),並採取第一元素:

$line = 'name user phone other' 
$line.split()[0] 

name 
1

兩個現有答案將工作,但如果你願意與對象的工作,試試這個:

Get-Content -Path Z:\folder\name.txt | ConvertFrom-Csv -Delimiter " " | 
ForEach-Object { 
(get-hotfix -Computername $_.name | sort-object Installedon)[-1] 
}