Crée une variable.
Syntaxe
New-Variable [-Name] <string> [[-Value] <Object>] [-Description <string>] [-Force] [-Option {<None> | <ReadOnly> | <Constant> | <Private> | <AllScope>}] [-PassThru] [-Scope <string>] [-Visibility {<Public> | <Private>}] [-Confirm] [-WhatIf] [<CommonParameters>]
Description
L'applet de commande New-Variable crée une variable dans Windows PowerShell. Vous pouvez attribuer une valeur à la variable lors de sa création, ou attribuer ou modifier la valeur après la création.
Vous pouvez utiliser les paramètres de New-Variable pour définir les propriétés de la variable, (telles que celles qui créent des variables en lecture seule ou constantes), définir la portée d'une variable et déterminer si les variables sont publiques ou privées.
En général, vous créez une variable en tapant son nom et sa valeur, par exemple « $var = 3 », mais vous pouvez utiliser l'applet de commande New-Variable pour utiliser ses paramètres.
Paramètres
-Description <string>
Spécifie une description de la variable.
Obligatoire ? |
false |
Position ? |
named |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-Force
Vous permet de créer une variable portant le même nom qu'une variable en lecture seule existante.
Par défaut, vous pouvez remplacer une variable, sauf si celle-ci a la valeur d'option ReadOnly ou Constant. Pour plus d'informations, consultez le paramètre Option.
Obligatoire ? |
false |
Position ? |
named |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-Name <string>
Spécifie un nom pour la nouvelle variable.
Obligatoire ? |
true |
Position ? |
1 |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
true (ByPropertyName) |
Accepter les caractères génériques ? |
false |
-Option <ScopedItemOptions>
Définit la valeur de la propriété Options de la nouvelle variable.
Les valeurs valides sont :
-- None : ne définit pas d'options. (« None » est la valeur par défaut.)
-- ReadOnly : la valeur de la variable ne peut pas être modifiée, sauf en utilisant le paramètre Force. Vous pouvez utiliser Remove-Variable pour supprimer la variable.
-- Constant : la variable ne peut pas être supprimée et ses propriétés ne peuvent pas être modifiées. La valeur « Constant » est disponible uniquement lorsque vous créez un alias. Vous ne pouvez pas attribuer la valeur « Constant » à l'option d'une variable existante.
-- Private : la variable est uniquement disponible dans la portée spécifiée par le paramètre Scope. Elle est héritée par les portées enfants. (Cette valeur n'est pas liée à la valeur « Private » du paramètre Visibility.)
-- AllScope : la variable est copiée vers toutes les nouvelles portées qui sont créées.
Pour consulter la propriété Options des variables, tapez « get-variable | Format-Table -property Name, Options -autosize ».
Obligatoire ? |
false |
Position ? |
named |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-PassThru
Retourne un objet représentant la nouvelle variable. Par défaut, cette applet de commande ne génère aucune sortie.
Obligatoire ? |
false |
Position ? |
named |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-Scope <string>
Détermine la portée de la nouvelle variable. Les valeurs valides sont « Global », « Local » ou « Script », ou un nombre relatif à la portée actuelle (0 jusqu'au nombre de portées, où 0 est la portée actuelle et 1 son parent). « Local » est la valeur par défaut. Pour plus d'informations, consultez about_Scopes.
Obligatoire ? |
false |
Position ? |
named |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-Value <Object>
Spécifie la valeur initiale de la variable.
Obligatoire ? |
false |
Position ? |
2 |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
true (ByValue, ByPropertyName) |
Accepter les caractères génériques ? |
false |
-Visibility <SessionStateEntryVisibility>
Détermine si la variable est visible en dehors de la session dans laquelle elle a été créée. Ce paramètre est conçu pour une utilisation dans les scripts et commandes qui sont remis à d'autres utilisateurs.
Les valeurs valides sont :
-- Public : la variable est visible. (« Public » est la valeur par défaut.)
-- Private : la variable n'est pas visible.
Lorsqu'une variable est privée, elle n'apparaît pas dans les listes de variables, telles que celles retournées par Get-Variable, ni dans les affichages du lecteur Variable:. Les commandes visant à lire ou modifier la valeur d'une variable privée retournent une erreur. Néanmoins, l'utilisateur peut exécuter des commandes qui utilisent une variable privée si ces commandes ont été écrites dans la session dans laquelle la variable a été définie.
Obligatoire ? |
false |
Position ? |
named |
Valeur par défaut |
Public |
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-Confirm
Vous invite à confirmer l'exécution de la commande.
Obligatoire ? |
false |
Position ? |
named |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
-WhatIf
Décrit le résultat que vous obtiendriez en exécutant la commande, sans réellement l'exécuter.
Obligatoire ? |
false |
Position ? |
named |
Valeur par défaut |
|
Accepter l'entrée de pipeline ? |
false |
Accepter les caractères génériques ? |
false |
<CommonParameters>
Cette applet de commande prend en charge les paramètres courants : -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer et -OutVariable. Pour plus d'informations, consultez about_Commonparameters.
Entrées et sorties
Le type d'entrée est le type des objets que vous pouvez diriger vers l'applet de commande. Le type de retour est le type des objets que l'applet de commande retourne.
Entrées |
System.Object Vous pouvez diriger une valeur vers New-Variable. |
Sorties |
Aucun ou System.Management.Automation.PSVariable Lorsque vous utilisez le paramètre PassThru, New-Variable génère un objet System.Management.Automation.PSVariable qui représente la nouvelle variable. Sinon, cette applet de commande ne génère aucune sortie. |
Exemple 1
C:\PS>new-variable days Description ----------- Cette commande crée une nouvelle variable nommée « days ». Elle n'a aucune valeur suivant immédiatement la commande.
Exemple 2
C:\PS>new-variable zipcode -value 98033 Description ----------- Cette commande crée une variable nommée « zipcode » et lui assigne la valeur « 98033 ».
Exemple 3
C:\PS>new-variable -name max -value 256 -option readonly new-variable -name max -value 1024 new-variable -name max -value 1024 -force C:\PS> new-variable -name max -value 256 -option readonly C:\PS> new-variable -name max -value 1024 New-Variable : A variable with name 'max' already exists. At line:1 char:13 + new-variable <<<< -name max -value 1024 C:\PS> new-variable -name max -value 1024 -force Description ----------- Cet exemple montre comment utiliser l'option ReadOnly de New-Variable pour protéger une variable contre tout écrasement. La première commande crée un nouvelle variable nommée Max et lui attribue la valeur « 256 ». Elle utilise le paramètre Option avec la valeur ReadOnly. La deuxième commande essaie de créer une deuxième variable avec le même nom. Cette commande retourne une erreur, car l'option de lecture seule est définie sur la variable. La troisième commande utilise le paramètre Force pour écraser la protection de lecture seule de la variable. Dans ce cas, la commande permettant de créer une variable portant le même nom réussit.
Exemple 4
C:\PS>new-variable -name counter -visibility private #Effect of private variable in a module. C:\PS> get-variable c* Name Value ---- ----- Culture en-US ConsoleFileName ConfirmPreference High CommandLineParameters {} C:\PS> $counter "Cannot access the variable '$counter' because it is a private variable" C:\PS> Get-Counter Name Value ---- ----- Counter1 3.1415 ... Description ----------- Cette commande illustre le comportement d'une variable privée dans un module. Le module contient l'applet de commande Get-Counter qui comporte une variable privée nommée « Counter ». La commande utilise le paramètre Visibility avec la valeur « Private » pour créer la variable. L'exemple de sortie montre le comportement d'une variable privée. L'utilisateur qui a chargé le module ne peut pas afficher ou modifier la valeur de la variable Counter, mais la variable Counter peut être lue et modifiée par les commandes du module.
Voir aussi