Question Signe $

Plus d'informations
il y a 15 ans 4 mois #8039 par Besançon Ludovic
Signe $ a été créé par Besançon Ludovic
Bonjour,

Le topic sur $_ et $input me fait remonter en tête une question sur le signe $
A quoi sert-il d'écrire un $ dans les cas suivants :
1) $env:windir
2) $(get-date).tostring()
Les deux expressions sans ce $ donne la même chose.

Cependant, j'ai bien lu quelque part quelque chose sur ce sujet, mais n'arrive pas à trouver où, ni surtout à quoi ce servait.

Merci de votre aide.

Ludovic.

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

Plus d'informations
il y a 15 ans 4 mois #8044 par Laurent Dardenne
Réponse de Laurent Dardenne sur le sujet Re:Signe $
Salut,
Ludovic écrit:

1) $env:windir

Permet d'adresser un chemin de provider, [code:1]cd env:[/code:1]
Ludovic écrit:

2) $(get-date).tostring()

Permet de récupèrer le résultat du cmdlet sans passer par une variable intermédiaire, ici le $ n'est pas nécessaire, sauf si ton groupe contient + expressions.
Ludovic écrit:

Cependant, j'ai bien lu quelque part quelque chose sur ce sujet, mais n'arrive pas à trouver où, ni surtout à quoi ce servait.

Tu peux consulter ce tutoriel , 1.4 Regroupements<br><br>Message édité par: Laurent Dardenne, à: 12/11/10 14:36

Tutoriels PowerShell

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

Plus d'informations
il y a 15 ans 4 mois #8054 par Arnaud Petitjean
Réponse de Arnaud Petitjean sur le sujet Re:Signe $
Bonjour !

[code:1]
PS &gt; env:windir

Le terme « env:windir » n'est pas reconnu comme nom d'applet de commande, fonction, fichier de script ou programme exécutable. Vérifiez l'orthographe du nom, ou si un chemin d'accès existe, vérifiez que le chemin d'accès est correct et réessayez.
Au niveau de ligne : 1 Caractère : 11
+ env:windir &lt;&lt;&lt;&lt;
+ CategoryInfo : ObjectNotFound: (env:windir:«»String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
[/code:1]

Ca fonctionne chez toi ?

Le caractère $ sert en général à indiquer une variable.
Si on le place devant des parenthèses comme ceci $(code), cela force l'interpréteur de commandes PowerShell à évaluer le contenu des parenthèses (mode expression).

Arnaud

MVP PowerShell et créateur de ce magnifique forum :-)
Auteur de 6 livres PowerShell aux éditions ENI
Fondateur de la société Start-Scripting
Besoin d'une formation PowerShell ?

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

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