首页 > 解决方案 > 使用 2 个 foreach() 循环从 2 个文本文件中读取相应的行

问题描述

需要从 2 个不同的 txt 文件中提取 2 个对象,1 个获取用户 ID,另一个获取规则 ID。两个文本文件中的行号应该相互关联。问题是 2 foreach() 循环,外层运行一次,内层运行 txt 中的每个规则 ID,问题是我不知道解决问题的正确格式。请帮忙。

$users = Get-Content -Path C:\Scripts\Inbox-Rules\user.txt
$rules = Get-Content -Path C:\Scripts\Inbox-Rules\UsersIDRule.txt

foreach ($user in $users) {
  foreach ($rule in $rules) {
    Remove-InboxRule -Mailbox "$user" -Identity "$rule"
  }
}

标签: powershellforeachiteration

解决方案


如果行号相互关联并且完美对齐,那么您可以通过它们各自的索引访问每个数组的行号。

for ($i = 0; $i -lt $users.count; $i++) {
  Remove-InboxRule -Mailbox $users[$i] -Identity $rules[$i]
}

推荐阅读