在Powershell中检查WildCards

时间:2015-05-20 18:36:19

标签: powershell

我有一个脚本,我试图删除硬编码和通配符后面的链接。

$Skip = "http://test.com","http://server/Main/*"
$Site = Get-SPSite
foreach($Skip - notcontains $Site)
{
  //Do Something
}

如何确保将http://server/Main/ *验证为通配符,如果$ Site为http://server/Main/Test.somethinghttp://test.com

,则不会处理

由于

1 个答案:

答案 0 :(得分:1)

使用-like运算符:

$Skip = "http://test.com","http://server/Main/*"
$Site = Get-PSSite
$Process = $True

$Skip | Foreach-Object {
    if($Site.Url -like $_){ 
        $Process = $False 
    }
}
if($Process){
    # Do Something
}