是否可以将两个变量放入 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>"}
}
}
克里斯蒂安的回答是你在你的情况下应该做什么。无需获取这两个列表。请记住 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
, etc.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)