以下是示例脚本,该脚本从Active和inActive列表中选择内容,并将其导出到两个不同的CSV文件中。然后,分别对这两个导出的CSV文件运行不同的命令。
# 待导出的数据源
$sourceData = "C:\data.csv"
# 为Active和inActive创建两个空列表
$activeData = @()
$inActiveData = @()
# 读取源数据并将其分类到Active和inActive
$data = Import-Csv $sourceData
foreach ($item in $data) {
if($item.Status -eq "Active") {
$activeData += $item
} elseif ($item.Status -eq "inActive") {
$inActiveData += $item
}
}
# 导出Active和inActive的数据到两个不同的CSV文件
$activeData | Export-Csv "C:\activelist.csv" -NoTypeInformation
$inActiveData | Export-Csv "C:\inactivelist.csv" -NoTypeInformation
# 在Active列表上运行命令1
$command1 = "command1"
Invoke-Expression $command1 -ArgumentList "C:\activelist.csv"
# 在inActive列表上运行命令2
$command2 = "command2"
Invoke-Expression $command2 -ArgumentList "C:\inactivelist.csv"
上述示例将源数据分类为Active和inActive,并将它们导出到两个不同的CSV文件中。然后,在分别使用导出的两个CSV文件作为参数运行命令1和命令2。请根据实际需求自行更改示例中的文件路径和命令。