Результаты сравнения PowerShell - PullRequest
0 голосов
/ 10 июня 2019

Я работаю над сценарием Powershell, который создает хеш-функцию, когда новый документ добавляется в папку и сохраняется в виде текстового файла.У меня есть два текстовых файла, и внутри слишком много записей.Я хочу сравнить текстовые документы и найти те же значения, но когда я пытаюсь сохранить новый текстовый файл, он пуст.

  • MD5 3F3CEC71FA0823D8E1BAA65A8E0D124F C: \ Temp \ Project \ Backup \Архивы \ Batch \ SB6_1-2-741245d_batch.pdf

  • MD5 C959765D30E703FA6B33E65541F50EEE C: \ Temp \ Project \ Резервное копирование \ Архивы \ Batch \ SB6_1-2-743567422.xml

  • MD5 4865CA20AC06CFE22078BC8BE9E358D7 C: \ Temp \ Project \ Backup \ Archives \ Batch \ SB6_1-2-74794567standard_batch.bar

Это примеры значений в текстовом файле.У меня есть те же записи в другом текстовом файле.Я могу сравнить значения, но когда я сохраняю новый текстовый файл, он пуст.Вот мой скрипт сравнения:

Compare-Object -ReferenceObject $(Get-Content

C:\Users\william\Documents\try1\a1.txt) -IncludeEqual $(Get-Content

C:\Users\william\Documents\try1\a2.txt)

Out-File C:\Users\william\Documents\try1\a3.txt -Encoding utf8

1 Ответ

0 голосов
/ 11 июня 2019

Вот как я это сделал, и это сработало.

$path = "C:\Users\william\Documents\try1"
Compare-Object -ReferenceObject $(Get-Content $path\a1.txt) -IncludeEqual $(Get-Content $path\a2.txt) | Out-File $path\a3.txt -Encoding utf8
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...