Powershell在条件匹配时从csv中选择列

时间:2015-04-24 16:24:10

标签: powershell-v3.0

我的csv看起来像这样

SvnDirectory    Release
export          Yes
import
service         Yes

我的脚本应该只选择那些SvnDirectory名称,整个版本值是"是"并存储在一个数组中。

脚本

$svnDirectory = import-csv  training.csv | % {$_.SvnDirectory -and $_.Release -eq "Yes"}
Write-host $svnDirectory      

没有和条件脚本工作正常。它选择数组中的所有svndirectory名称和存储。但是当我给出条件时,它返回True false true而不是svndirectory字段值。有人可以让我知道我在这里失踪了什么。我是powershell的新手。

My expected output is $svnDirectory = export   service

1 个答案:

答案 0 :(得分:0)

这有效

   $file = import-csv training.csv
   $svnDirectory = $file | Where-Object{$_.Release -eq "Yes"} | %  {$_.SvnDirectory} 
   Write-host $svnDirectory