RUBRIQUE about_Variables DESCRIPTION COURTE Explique comment les variables stockent des valeurs pouvant être utilisées dans Windows PowerShell. DESCRIPTION LONGUE Une variable est une unité de mémoire dans laquelle des valeurs sont stockées. Dans Windows PowerShell, les variables sont représentées par des chaînes de texte à mot unique qui commencent par le symbole dollar ($), telles que $a, $process ou $my_var. Il existe plusieurs types de variables différents dans Windows PowerShell. -- Les variables créées par l'utilisateur : les variables créées par l'utilisateur sont créées et gérées par l'utilisateur. Par défaut, les variables que vous créez à partir de la ligne de commande Windows PowerShell existent uniquement pendant que la fenêtre Windows PowerShell est ouverte, et sont perdues lorsque vous fermez la fenêtre. Pour enregistrer une variable, ajoutez-la à votre profil Windows PowerShell. Vous pouvez également créer des variables dans des scripts avec une portée globale, de script ou locale. -- Les variables automatiques : les variables automatiques stockent l'état de Windows PowerShell. Ces variables sont créées par Windows PowerShell, qui modifie leurs valeurs si nécessaire afin de garantir leur exactitude. Les utilisateurs ne peuvent pas modifier la valeur de ces variables. Par exemple, la variable $PSHome stocke le chemin d'accès au répertoire d'installation de Windows PowerShell. Pour obtenir plus d'informations, ainsi qu'une liste et une description des variables automatiques, consultez about_Automatic_Variables. -- Les variables de préférence : les variables de préférence stockent les préférences de l'utilisateur pour Windows PowerShell. Ces variables sont créées par Windows PowerShell et sont remplies avec des valeurs par défaut. Les utilisateurs peuvent modifier les valeurs de ces variables. Par exemple, MaximumHistoryCount détermine le nombre maximal d'entrées que peut contenir l'historique de la session. Pour obtenir plus d'informations, ainsi qu'une liste et une description des variables de préférence, consultez about_Preference_Variables. UTILISATION DES VARIABLES Pour répertorier toutes les variables dans votre session Windows PowerShell, tapez : get-variable Pour afficher la valeur d'une variable donnée, tapez le nom de cette variable, précédé d'un symbole dollar ($). Windows PowerShell répond en affichant sa valeur. $<nom-variable> Par exemple : PS> $pshome C:\Windows\System32\WindowsPowerShell\v1.0 Pour créer une nouvelle variable ou modifier la valeur d'une variable, utilisez une instruction d'assignation au format suivant : $<variable> = <valeur> Par exemple : PS> $my-variable = 1, 2, 3 ou PS> $VerbosePreference = "Continuer" Pour obtenir un objet qui représente la variable, utilisez une commande Get-Variable, par exemple : PS> get-variable pid Pour utiliser une variable, tapez son nom, y compris le symbole dollar ($), dans une commande ou expression. Si la commande ou l'expression n'est pas placée entre guillemets ou si elle est placée entre guillemets doubles ("), la valeur de la variable est utilisée dans la commande ou l'expression. Si la commande est placée entre guillemets simples ('), le nom de la variable est utilisé dans l'expression. Par exemple, la première commande recherche la valeur de la variable $profile, qui est le chemin d'accès au fichier de profil utilisateur Windows PowerShell. La seconde commande ouvre le fichier dans le Bloc-notes. PS> $profile C:\Documents and Settings\Utilisateur01\Mesdocuments\WindowsPowerShell\Microsoft.PowerShell_profile.ps1 PS> Notepad $profile Vous pouvez stocker n'importe quel type d'objet dans une variable, notamment des entiers, des chaînes, des tableaux, des tables de hachage, ainsi que des objets qui représentent des processus, des services, des journaux des événements et des ordinateurs. ENREGISTREMENT DE VARIABLES Les variables que vous créez sont disponibles uniquement dans la session dans laquelle vous les créez. Elles sont perdues lorsque vous fermez votre session. Pour enregistrer une variable, ajoutez-la à votre profil Windows PowerShell. Les variables stockées dans un profil sont ajoutées à chaque session Windows PowerShell que vous ouvrez. Par exemple, pour modifier la valeur de la variable $VerbosePreference dans chaque session Windows PowerShell, ajoutez la commande suivante à votre profil Windows PowerShell. $VerbosePreference = "Continuer" Vous pouvez ajouter cette commande à votre profil en ouvrant le fichier de profil dans un éditeur de texte, tel que le Bloc-notes, ou vous pouvez utiliser une commande Add-Content, comme ci-dessous. La commande suivante ajoute la nouvelle valeur de la variable $VerbosePreference au profil CurrentUser,AllHosts. add-content -path $profile.CurrentUserAllHosts -value '$VerbosePreference = "Continuer"' Pour plus d'informations sur les profils Windows PowerShell, consultez about_profiles. NOMS DE VARIABLES COMPORTANT DES CARACTÈRES SPÉCIAUX Vous pouvez utiliser des accolades pour forcer Windows PowerShell à interpréter un nom de variable de manière littérale. Cela est particulièrement utile lors de la création d'un nom de variable ou de la référence à un nom de variable qui inclut des caractères spéciaux, tels que des tirets, des points, des deux-points et des parenthèses. Pour créer un nom de variable qui inclut un trait d'union, placez ce nom entre accolades. La commande suivante crée une variable nommée " save-items ". C:\PS> ${save-items} = "a", "b", "c" C:\PS>${save-items} a b c Pour référencer un nom de variable qui inclut des parenthèses, placez ce nom entre accolades. Par exemple, la commande suivante place les éléments enfants des magasins d'annuaires dans la variable d'environnement " ProgramFiles(x86) ". C:\PS> Get-childitem ${env:ProgramFiles(x86)} Pour référencer un nom de variable qui inclut des accolades, placez ce nom entre accolades et utilisez le caractère backtick (échappement) pour ignorer les accolades. Par exemple, pour créer une variable nommée " this{value}is " ayant la valeur 1, tapez : C:\PS> ${this`{value`}is} = 1 C:\PS> ${this`{value`}is} 1 LE LECTEUR VARIABLE: Windows PowerShell inclut un lecteur Variable: qui se présente et agit comme un lecteur de système de fichiers, mais qui contient les variables de votre session. Pour accéder au lecteur Variable, tapez : set-location variable: (ou " cd variable: ") Une fois sur le lecteur Variable, pour répertorier les éléments (variables) qu'il contient, utilisez l'applet de commande Get-ChildItem. Par exemple : get-childitem (ou bien " dir " ou " ls ") Pour plus d'informations sur le lecteur Variable: et sur le fournisseur Variable de Windows PowerShell, tapez : get-help variable VOIR AUSSI about_Automatic_Variables about_Environment_Variables about_Preference_Variables about_Scopes