arrays - 如何检查变量是否在 PowerShell 中的数组中?

标签 arrays powershell if-statement for-loop compare

我正在尝试在 powershell 中创建邮箱权限审核,并希望从 powershell 脚本中的输出中删除特定帐户,而不是之后手动删除。

为了做到这一点,我正在寻找一种方法来将数组的内容与 powershell 中的单个字符串进行比较。

例如,如果我要声明一个数组:

$array = "1", "2", "3", "4"

然后,我想找到一种方法来执行以下操作:
$a = "1"
$b = "5"

if ($a -ne *any string in $array*) {do something} #This should return false and take no action

if ($b -ne *any string in $array*) {do something} #This should return true and take action

我不知道如何实现这一点,任何帮助表示赞赏

最佳答案

您有几种不同的选择:

$array = "1", "2", "3", "4"

$a = "1"
$b = "5"

#method 1
if ($a -in $array)
{
    Write-Host "'a' is in array'"
}

#method 2
if ($array -contains $a)
{
    Write-Host "'a' is in array'"
}

#method 3
if ($array.Contains($a))
{
    Write-Host "'a' is in array'"
}

#method 4
$array | where {$_ -eq $a} | select -First 1 | %{Write-Host "'a' is in array'"}

关于arrays - 如何检查变量是否在 PowerShell 中的数组中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41985736/

相关文章:

php 变量未返回预期内容

r - ifelse 具有多个条件,用于在 data.table R 中创建新变量

powershell - 使用powershell获取shortpath

Powershell 没有正确处理字符串参数

command-line - 命令行中 TFS 分支之间未合并的变更集列表?

ios - 如何让数组一一显示在标签上

if-statement - Julia:检查向量是否是数字向量

javascript - 为什么 AngularJS ng-model 返回 [object%20Object] 作为值而不是选项值(整数)?

c - 有效地将可变长度数组存储到静态内存中

java - 帮助将数组更改为 Java 中的单个变量