Question compare-object

Plus d'informations
il y a 7 ans 9 mois #22079 par Daniel Brassard
compare-object a été créé par Daniel Brassard
bonjour,

quelque chose m'échappe avec Compare-Object.

exemple:

$hash1 = @{ 'nom1'='valeur1'; 'nom2'='valeur2'}
$hash2 = @{ 'nom1'='valeur1'; 'nom2'='valeur3'}

si je compare ces 2 objets, il n'y a aucun résultat.

compare-object -ReferenceObject $hash1 -DifferenceObject $hash2

pourquoi?

merci!

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 7 ans 9 mois #22080 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:compare-object
Salut,
on peut déjà consulter les transformations :
[code:1]
Trace-Command ParameterBinding -ex {compare-object -ReferenceObject $hash1 -DifferenceObject $hash2 } -pshost
[/code:1]
Pour le détail du comportement il faut regarder le code source :side:
Ensuite chaque entrée d'une hashtable est composée de deux objets la clé et la valeur, on peut les convertir en string :
[code:1]
$h1=$hash1.GetEnumerator()|% {\"{0}={1}\" -f $_.Name, $_.Value}

$h2=$hash2.GetEnumerator()|% {\"{0}={1}\" -f $_.Name, $_.Value}

compare-object -ReferenceObject $h1 -DifferenceObject $h2
[/code:1]
Mais dans ce cas on obtient deux valeurs différentes et pas une seule :S

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.067 secondes
Propulsé par Kunena