【发布时间】:2021-05-21 19:41:58
【问题描述】:
我是 PowerShell 新手。我正在尝试提取用户名并将其放在文件中。我有两个对应的数组,$title 和 $csvfile。 $title[0] 对应 $csvfile[0] 和 $title[1] 对应 $csvfile[1] 等等。是否可以循环此脚本,同时增加两者的索引,以便每个索引运行一次但也同步?
$title = @('jim' 'john' 'james')
$csvfile = @('jim.csv' 'john.csv' 'james.csv')
Get -ADUser -filter {(Title -like "$title") -and (Company -like "Location1")} | Export-Csv c:\temp\$csvfile
问题 2 $title 数组似乎不是一次迭代一个。如果我将 $title[$] 替换为任何列出的数组项,它就可以工作。有趣的是,它确实从 $csvfile 数组创建了我所有的 .csv 文件,它们只是空的。我在网上做了一些查找,不确定我的数组项是否太长或引用解析不正确。任何帮助将不胜感激。
$title = @(
'Director of Nursing'
'Assistant Director of Nursing'
'Activities Director'
)
$csvfile = @(
'DON'
'ADON'
'ACTIVITIES'
)
for($i=0; $i -lt $title.Count; $i++)
{
#Get-ADUser -Filter { (Title -like "Director of Nursing") -and (Company -like "location1") }| Export-Csv c:\temp\$($csvfile[$i]).csv"
Get-ADUser -filter { (Title -like "$($title[$i])") -and (Company -like "Location1") }| Export-Csv "c:\tempPath\$($csvfile[$i]).csv"
}
【问题讨论】:
标签: arrays powershell loops