Я сделал много поисков, прежде чем писать без удачи.
Предположим, я хочу сравнить две папки
compare-object @(gci c:\folder1) @(gci c:\folder2)
Я вижу вывод с sideIndicator и так далее, но как я могу сделать что-то вроде
if objects are equals then
do something
else
do something else
end if
если я отправлю этот командлет в get-member, я увижу метод equals, но я не знаю, как его использовать, и я даже не уверен, что он может решить мою проблему Есть ли логическое свойство, которое говорит мне, равны ли объекты или нет?
Спасибо за ваше время.
EDIT
Привет, мой спаситель. :)
Если бы я понял, я должен был сделать что-то вроде этого:
$differences = 0
$a = @(1,4,5,3)
$b = @(1,3,4)
diff $a $b -in | % {if($_.sideindicator -ne "==") {$differences+=1}}
write-host $differences
Это единственный способ?
РЕДАКТИРОВАТЬ 2.
Мне кажется, что если я не использую -includeEqual, я получу только различия, поэтому этого кода достаточно.
$differences = 0
$a = @(1,4,5,3)
$b = @(1,3,4)
diff $a $b | % {$differences+=1}
write-host $differences
и возвращает 0, если объекты равны. Это правильный способ решить мою проблему?