朋友。
这是我在这里要做的,但是没有足够的技巧来构建脚本。
使用Powershell,我希望:
(1)导入包含多行的csv文件。每行(行)包含员工姓名,员工电子邮件地址,员工经理姓名。
这些的csv文件列标题分别是“EmployeeName”,“EmployeeEmail”和“ManagersName”。
(2)对于列表中的每个员工,脚本将获取其经理的姓名,然后将经理的姓名输入字符串。
(3)使用经理的姓名(现在在字符串中),在员工姓名栏中搜索相同的csv文件(完整地)以获取经理的姓名(经理也是雇员,duh)。
(4)在员工姓名列中找到经理的姓名后,抓住该经理的电子邮件地址,并使用列标题“EmployeeName”,“EmployeeEmail”,“ManagersName”,“ManagersEmail”将结果转储到新的csv文件中。
(4)对csv文件中的所有员工重复。
提前致谢。我知道这可能是一项艰巨的任务。
答案 0 :(得分:0)
考虑输入格式如下
您的要求的脚本如下所示
$Inputs=import-csv "InputFile"
foreach($Coll in $Inputs)
{
$EmployeeName= $Coll.EmployeeName
$EmployeeEmail=$Coll.EmployeeEmail
$ManagerName=$Coll.ManagersName
$ManagerEmail=$Inputs | where {$_.employeename -eq $ManagerName} | Select-Object EmployeeEmail -ExpandProperty EmployeeEmail
"$EmployeeName,$EmployeeEmail,$ManagerName,$ManagerEmail" | Out-File "OutFilePAth" -Append
}
希望这个HElps。