Я использую следующее, чтобы прочитать одну строку из всей загрузки текстовых файлов, а затем объединить эту информацию в один файл.
$computers = Get-content computers.txt
$users = users.csv
$header = 'Computer','User','Date','Time'
Foreach ($computer in $computers)
{
$file = $computer +'.txt'
$a = import-csv $file -Header $header | Select -first 1
$obj = New-Object PSObject
$obj | Add-Member NoteProperty Computer ($a.Computer)
$obj | Add-Member NoteProperty User ($a.User)
$obj | Add-Member NoteProperty Date ($a.Date)
$obj | Add-Member NoteProperty Time ($a.Time)
Write-Output $obj
$obj | Export-csv -path $users -notype
}
Когда я запускаю код, Write-Output выводит все записи, как и ожидалось, но Export-CSV содержит только последнюю запись. Что я делаю не так?