如何在一条线上完成这些,我似乎无法让它工作
How can do these on one line, I seem to having trouble getting it to work
$NameMatches = $Prices | Where-Object 'name' -EQ $sub.OfferName
$TermMatches = $NameMatches | where-object 'itemCode' -match $Term
$BillingFreqMatches = $TermMatches | where-object 'ItemCode' -match $BillingFreq
这 3 行有效,但我使用任何语法将它们放在一行中returns没有结果。
您似乎在寻找这个:
$Prices | Where-Object {
$_.Name -eq $sub.OfferName -and $_.itemCode -match $Term -and $_.itemCode -match $BillingFreq
}
注意做多个条件时不能使用比较语句,必须使用脚本块。请参阅 Cmdlet 的 MS 文档中的 Description section。
$NameMatches = $Prices | Where-Object 'name' -EQ $sub.OfferName
$TermMatches = $NameMatches | where-object 'itemCode' -match $Term
$BillingFreqMatches = $TermMatches | where-object 'ItemCode' -match $BillingFreq
这 3 行有效,但我使用任何语法将它们放在一行中returns没有结果。
您似乎在寻找这个:
$Prices | Where-Object {
$_.Name -eq $sub.OfferName -and $_.itemCode -match $Term -and $_.itemCode -match $BillingFreq
}
注意做多个条件时不能使用比较语句,必须使用脚本块。请参阅 Cmdlet 的 MS 文档中的 Description section。