当条件匹配时,Powershell 从 csv 到 select 列

Powershell to select columns from csv when condition matches

我的 csv 看起来像这样

SvnDirectory    Release
export          Yes
import
service         Yes

我的脚本应该 select 只有那些 SvnDirectory 名称整个发布值是 "Yes" 并存储在一个数组中。

脚本

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

没有 and 条件脚本工作正常。它 selects 所有 svndirectory 名称和存储在数组中。但是当我给出条件时,它 returns True false true 而不是 svndirectory 字段值。有人可以让我知道我在这里缺少什么吗?我是 powershell 的新手。

My expected output is $svnDirectory = export   service

这有效

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