gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 22:25:38 27 4
gpt4 key购买 nike

我正在尝试在 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com