我正在尝试编写一个 powershell 脚本,它只返回在其中一个列中具有特定条目但有点挣扎的行。CSV 有 2 个相关列,ID 和错误。目前我有这个:
$ImportFile = Import-csv X:\errorlist.csv
$Error = $userobject.Error
$ID = $userobject.ID
$ErrorMessage1 = "Error1"
foreach($test in $ImportFile)
{
$field1 = $test.Error
$field2 = $test.ID
Echo "$field1, $field2"
} Where-Object {$_.Error -like $ErrorMessage1}
然而,即使使用 Where-Object,回声仍会返回 csv 中的所有内容。我正在尝试运行 ForEach,因为最终我将在回声中插入一个 SQL 脚本,该脚本使用 csv 中的 ID 信息来修复特定错误。因此我认为我需要让 foreach 依次处理每个 sql 脚本,除非有人有更好的主意?