Я пытаюсь сравнить 2 каталога с объектом сравнения с помощью PowerShell Core 7.0. После нескольких попыток я получал странные результаты, поэтому я попытался использовать тот же код в Windows Powershell 5.1. Итак, когда я использую Powershell Core 7.0, это результаты:
PS C:\> $folderLeft = Get-ChildItem -Path 'C:\Tests'
PS C:\> $folderRight = Get-ChildItem -Path 'C:\Tests2'
PS C:\> Compare-Object -ReferenceObject $folderLeft -DifferenceObject $folderRight
InputObject SideIndicator
----------- -------------
C:\Tests2\UTILS =>
C:\Tests2\test - copy.txt =>
C:\Tests2\test.txt =>
C:\Tests\UTILS <=
C:\Tests\test.txt <=
Когда я использую WindowsPowerShell 5.1:
PS C:\> $folderLeft = Get-ChildItem -Path 'C:\Tests'
PS C:\> $folderRight = Get-ChildItem -Path 'C:\Tests2'
PS C:\> Compare-Object -ReferenceObject $folderLeft -DifferenceObject $folderRight
InputObject SideIndicator
----------- -------------
test - copy.txt =>
, я получаю желаемые результаты в WindowsPowerShell 5.1.
Кто-нибудь знает, есть ли способ решить эту проблему в PowerShell Core?