powershell - 使用 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"
}
}
解决方案
如果行号相互关联并且完美对齐,那么您可以通过它们各自的索引访问每个数组的行号。
for ($i = 0; $i -lt $users.count; $i++) {
Remove-InboxRule -Mailbox $users[$i] -Identity $rules[$i]
}
推荐阅读
- css - 旋转 ag-grid 角表
- c# - 当未输入“Q”字符时,要求输入一个数字,然后计算所有输入
- android - 是否可以将Android 7.1.2的安全补丁级别更新到2019-10-01?
- pandas - 散景分组条形图,显示的数据变化
- ruby - Ruby/Rails Iterating Array of Hashes
- javafx - 将 GET 和 POST 方法从服务器发送到客户端(JavaFX)
- visualization - Google Data Studio 在饼图中可视化不同事件的计数
- python - 使用正则表达式在文本中查找相似词并获取它们的索引
- python - 如果通过 image_dataset_from_directory 获得,验证集只有一个类的图像
- minio - MinIO Ubuntu 客户端 - 500MB 部分上传