使用2个foreach()循环从2个文本文件中读取相应的行

时间:2019-04-24 17:26:56

标签: powershell foreach iteration

需要从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"
  }
}

1 个答案:

答案 0 :(得分:3)

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

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