0

好的,我正在尝试执行以下操作:

简化示例:

$Var = "MyProduct*MyProduct"
$List += "MyProduct 11 MyProduct"
$List += "YourProduct 11 YourProduct"
$List += "SomethingElse"
$NewVar = $List | Where {$_ -like "$Var"}

我希望扩展 $Var 中的“*”,然后检查它是否像“$_”这样它会识别出 var 中有一个通配符并根据它获得结果..有没有办法做到这一点?

4

1 回答 1

4

$list 不是一个数组,每次你添加到它时你实际上是在连接它。您可以从单个项目数组开始,使用一元逗号运算符(这只是一种方法),现在每次添加都会添加一个新的数组项:

PS> $List = ,"MyProduct 11 MyProduct"
PS> $List += "YourProduct 11 YourProduct"
PS> $List += "SomethingElse"
PS> $list
MyProduct 11 MyProduct
YourProduct 11 YourProduct
SomethingElse

PS> $List -like $var
MyProduct 11 MyProduct
于 2012-12-24T15:06:35.673 回答