Question
compare-object
- Daniel Brassard
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 11
- Remerciements reçus 0
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!
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
Réduire
Plus d'informations
- Messages : 6302
- Remerciements reçus 68
il y a 7 ans 9 mois #22080
par Laurent Dardenne
Tutoriels PowerShell
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
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
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
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
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.067 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- compare-object