gpt4 book ai didi

powershell - Foreach 循环中的多个变量 [PowerShell]

转载 作者:行者123 更新时间:2023-12-04 16:29:52 27 4
gpt4 key购买 nike

是否可以将两个变量拉入 Foreach 循环?

以下代码是为 PowerShell ASP 编写的。我的 Foreach 循环的语法不正确,但您应该能够破译我试图制作的逻辑。

$list = Get-QADUser $userid -includeAllProperties | Select-Object -expandproperty name
$userList = Get-QADUser $userid -includeAllProperties | Select-Object -expandproperty LogonName
if ($list.Count -ge 2)
{
Write-host "Please select the appropriate user.<br>"
Foreach ($a in $list & $b in $userList)
{
Write-host "<a href=default.ps1x?UserID=$b&domain=$domain>$b - $a</a><br>"}
}
}

最佳答案

Christian 的回答是你在你的情况下应该怎么做。无需获取这两个列表。在 PowerShell 中记住一件事 - 操作对象直到最后一步。在您实际使用它们之前,不要尝试获取它们的属性等。

但是,对于一般情况,当您确实有两个列表并且想要一个 Foreach 时在这两个:

你可以做 Foreach 自己做的事情:

$a = 1, 2, 3
$b = "one", "two", "three"

$ae = $a.getenumerator()
$be = $b.getenumerator()

while ($ae.MoveNext() -and $be.MoveNext()) {
Write-Host $ae.current $be.current
}

或者使用普通的 for循环 $a.length , 等等。

关于powershell - Foreach 循环中的多个变量 [PowerShell],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7796363/

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