Hice muchas búsquedas antes de publicar sin suerte. Supongamos que quiero comparar dos carpetas¿cómo puedo manejar el resultado del objeto de comparación?
compare-object @(gci c:\folder1) @(gci c:\folder2)
veo la salida con sideIndicator y así sucesivamente, pero ¿cómo puedo hacer algo como
if objects are equals then
do something
else
do something else
end if
si la tubería este cmdlet para obtener miembros Veo un método igual pero no sé cómo usarlo y ni siquiera estoy seguro de si podría resolver mi problema. ¿Hay alguna propiedad booleana que me diga si los objetos son iguales o no? Gracias por su tiempo.
EDITAR
Hola mi salvador. :) Si he entendido que tenía que hacer algo como esto:
$differences = 0
$a = @(1,4,5,3)
$b = @(1,3,4)
diff $a $b -in | % {if($_.sideindicator -ne "==") {$differences+=1}}
write-host $differences
¿Es esta la única manera?
EDITAR 2.
Me parece que si yo no uso -includeEqual consigo sólo las diferencias, por lo que este código es suficiente.
$differences = 0
$a = @(1,4,5,3)
$b = @(1,3,4)
diff $a $b | % {$differences+=1}
write-host $differences
y devuelve 0 si los objetos son iguales. ¿Es la forma correcta de resolver mi problema?
Hola stej. Gracias veru mucho. Ahora veo :) –