У меня есть два сравниваемых файла, один CSV и один текстовый файл.CSV-файл содержит информацию о 5000 серверах, а txt-файл содержит только имена серверов около 3000.Столбцы в CSV: Имя, ОС и Тип.Вот что я сделал для сравнения объектов:
$compareObject = Compare-Object -ReferenceObject $txtFile -DifferenceObject $csvFile.Name -IncludeEqual
После этого мне дали три варианта.Те, которые находятся в обоих списках ==
, те, которые только в текстовом файле =>
, и те, которые только в CSV-файле =<
.
Что я пытаюсь сделать, это взять.SideIndicator
для значений, равных ==
, и поместить это как столбец в $csvFile
, чтобы я мог в конечном итоге сделать If ($csvFile.SideIndicator -eq "==")...
Так что в основном я пытаюсь выяснить, как написать:
If (($csvFile.Name -like $compareObject.InputObject) -and ($compareObject.InputObject -eq "==") {
(add .SideIndicator to CSV file)
}
Я пытался поместить переменную $count++
, где у меня в данный момент есть add .SideIndicator...
, в мой скрипт, чтобы увидеть, сколько результатов возвращается, и он всегда возвращает 0.
Может кто-топомочь мне с этим или дать мне несколько идей?