Question
Message au déboguage
- MALGARINI
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
il y a 12 ans 3 semaines #17091
par MALGARINI
Message au déboguage a été créé par MALGARINI
Bonjour
Conditions du test : WIN7 FR et PowerShell 2.0.
voici le code :
[code:1]
$usa_states=@{CA=\"California\";\"NY\" = \"New York\";\"IL\" = \"Illinois\";\"NH\" = \"New Hampshire\"}
$usa_states | Sort-Object -Property name -Descending
[/code:1]
Lorsque la variable $DebugPreference est positionnée à la valeur \"Continue\" l'exécution du code donne :
DÉBOGUER : « Sort-Object » - « name » est introuvable dans « InputObject ».
Name Value
----
NH New Hampshire
CA California
NY New York
IL Illinois
Lorsque la variable $DebugPreference est positionnée à la valeur \"SilentlyContinue\" l'exécution du code donne :
Name Value
----
NH New Hampshire
CA California
NY New York
IL Illinois
Je cherche l'explication de l'apparition de ce message de déboguage.
Merci d'avance de votre réponse.
Conditions du test : WIN7 FR et PowerShell 2.0.
voici le code :
[code:1]
$usa_states=@{CA=\"California\";\"NY\" = \"New York\";\"IL\" = \"Illinois\";\"NH\" = \"New Hampshire\"}
$usa_states | Sort-Object -Property name -Descending
[/code:1]
Lorsque la variable $DebugPreference est positionnée à la valeur \"Continue\" l'exécution du code donne :
DÉBOGUER : « Sort-Object » - « name » est introuvable dans « InputObject ».
Name Value
----
NH New Hampshire
CA California
NY New York
IL Illinois
Lorsque la variable $DebugPreference est positionnée à la valeur \"SilentlyContinue\" l'exécution du code donne :
Name Value
----
NH New Hampshire
CA California
NY New York
IL Illinois
Je cherche l'explication de l'apparition de ce message de déboguage.
Merci d'avance de votre réponse.
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 12 ans 3 semaines #17092
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Message au déboguage
Salut,
les cmdlets et fonctions avancées proposent un paramètre commun nommé -Debug, ce qui signifie qu'ils peuvent émettre des informations de Debug utilisable pour un 'diagnostique'.
Dans ton cas l'objet que tu transmets n'a pas de propriété Name, d'où le message de debug.
[code:1]
$usa_states| Sort-Object -Property Key -Descending -Debug
[/code:1]
Sous Powershell une hashtable doit être explicitement énumérée dans le pipeline :
[code:1]
$usa_states.GetEnumerator() | Sort-Object -Property Key -Descending -Debug[/code:1]
Ici comme on rempli le contrat de Sort-Object, le msg n'a donc plus lieu d'être.
[edit]
Name fonctionne également, car il existe un aliasproperty pointant sur la propriété Key.<br><br>Message édité par: Laurent Dardenne, à: 27/02/14 20:16
les cmdlets et fonctions avancées proposent un paramètre commun nommé -Debug, ce qui signifie qu'ils peuvent émettre des informations de Debug utilisable pour un 'diagnostique'.
Dans ton cas l'objet que tu transmets n'a pas de propriété Name, d'où le message de debug.
[code:1]
$usa_states| Sort-Object -Property Key -Descending -Debug
[/code:1]
Sous Powershell une hashtable doit être explicitement énumérée dans le pipeline :
[code:1]
$usa_states.GetEnumerator() | Sort-Object -Property Key -Descending -Debug[/code:1]
Ici comme on rempli le contrat de Sort-Object, le msg n'a donc plus lieu d'être.
[edit]
Name fonctionne également, car il existe un aliasproperty pointant sur la propriété Key.<br><br>Message édité par: Laurent Dardenne, à: 27/02/14 20:16
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- MALGARINI
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 7
- Remerciements reçus 0
il y a 12 ans 3 semaines #17093
par MALGARINI
Réponse de MALGARINI sur le sujet Re:Message au déboguage
Merci
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.042 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Message au déboguage