我有 3 个包含用户信息的 CSV 文件。CSV1 是所有非活动用户的“主”列表。CSV2 是需要停用的当前用户列表,CSV3 是需要激活的用户列表。
我想要的是有一个可以从另一个脚本(创建 CSV2/3 的脚本)调用的 PowerShell 脚本,以使其比较 CSV1/2 并将所有唯一记录写回 CSV1。然后我希望它比较 CSV1/3 并删除 CSV1 中存在于 CSV3 中的所有记录。CSV2/3 每天都会发生变化,并且除了标题之外,其中可能没有任何数据。
有几个独特的字段,但我想比较“EmployeeID”。所有 3 个 CSV 文件都有标题(所有文件的标题相同,因此数据一致)。
到目前为止,我最终的结果是将记录从 CSV2 添加到 CSV1,但它添加了两个标头。
$ICM= Import-Csv inactiveicmaster.csv -Header 'StudentDistrictID', 'StudentSiteCode', 'StudentLastName', 'StudentFirstName', 'StudentGradeLevel', 'GraduationYr', 'Masterck', 'Homeroom', 'MiddleName', 'Birthday', 'Gender', 'Email'
$IC = Import-Csv csv\inactiveic.csv -Header 'StudentDistrictID', 'StudentSiteCode', 'StudentLastName', 'StudentFirstName', 'StudentGradeLevel', 'GraduationYr', 'Masterck', 'Homeroom', 'MiddleName', 'Birthday', 'Gender', 'Email'
$DIS = Import-Csv csv\disinad.csv -Header 'StudentDistrictID', 'StudentSiteCode', 'StudentLastName', 'StudentFirstName', 'StudentGradeLevel', 'GraduationYr', 'Masterck', 'Homeroom', 'MiddleName', 'Birthday', …Run Code Online (Sandbox Code Playgroud)