Question valeur variable

Plus d'informations
il y a 1 an 3 mois #32900 par get-help
valeur variable a été créé par get-help
Bonjour,

Pourriez-vous me dire pourquoi la variable dans ce bloc renvoie le type de l'objet :
$MyPowerShellProcess = Get-Process powershell_ise
Write-Output "My PowerShell process ID is: $MyPowershellProcess.Id"
My PowerShell process ID is: System.Diagnostics.Process (powershell_ise).Id

et pourquoi il faut utiliser $()
$MyPowerShellProcess = Get-Process powershell_ise
Write-Output "My PowerShell process ID is: $($MyPowershellProcess.Id)"
My PowerShell process ID is: 10896

pour que la valeur attendue s'affiche ?

Merci.

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

Plus d'informations
il y a 1 an 3 mois #32905 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet valeur variable
Salut,
>>pourquoi la variable dans ce bloc renvoie le type de l'objet
Le parseur stoppe son analyse à chaque nom de variable et la transforme, ici en string, puis continue le parsing. ID n'est pas une variable il l'affiche donc tel quel.

>>pourquoi il faut utiliser $()
Cela permet de regrouper des instructions, ici le parseur termine l'analyse lorsqu'il rencontre la parenthèse fermante. Il affiche donc le contenu de la propriété ID.

C'est le mécanisme de substitution de chaîne qui nécessite cette dernière syntaxe.

Tutoriels PowerShell
Les utilisateur(s) suivant ont remercié: get-help

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

Plus d'informations
il y a 1 an 3 mois #32944 par get-help
Réponse de get-help sur le sujet valeur variable
Salut,

J'ai bien compris :)

Merci

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

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