【发布时间】:2016-06-11 11:00:17
【问题描述】:
是否可以构造一个单独的foreach 循环,使用两组单独的变量进行循环?
下面是我正在尝试做的一个简化示例 - 除了这个示例列出了两个单独的循环,而我想将它们设置在一个循环中。
$Sites = @("https://www.google.com" , "https://duckduckgo.com")
$Site_names = @( "Google" , "DuckDuckGO")
foreach ($element in $Sites) {
Write-Host "`n`n"
$element
Write-Host "`n`n"
}
foreach ($name in $Site_names) {
Write-Host "`n`n"
$name
Write-Host "`n`n"
}
还有其他代码要使用,因此循环需要能够在代码块中允许多行代码 - 因此,如果存在单行解决方案,则不是我所追求的。另外我不认为使用管道是可行的(但我肯定是错的)。
两组变量:$Sites 和 $Site_names。
我想要一个 foreach 循环,该循环贯穿并列出站点地址和站点名称,每次运行循环时这两个值都会发生变化。
- 首次运行:引用网址“https://www.google.com”和网站名称“Google”。
- 第二次运行:引用 URL“https://duckduckgo.com”和站点名称“DuckDuckGo”。
这可能吗?
【问题讨论】: