Question Créer dynamiquement des variables ? (Résolu)

Plus d'informations
il y a 17 ans 2 mois #17 par x-trem
Bonjour à tous les Powerscripteurs !

Est-ce que quelqu'un saurait comment créer des variables à la volée ?

Par exemple, si on prend le bout de code suivant :
[code:1]
for ($i=0; $i -le 10; $i++){
$maVarDynamique_$i = $i
}
[/code:1]

Je voudrais pouvoir créer les variables $maVarDynamique_1, $maVarDynamique_2, ... $maVarDynamique_10.

Merci de m'aider.

Xtrem

Message édité par: arnaud, à: 31/01/07 23:46<br><br>Message édité par: Arnaud, à: 17/07/07 17:14

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

Plus d'informations
il y a 17 ans 2 mois #18 par Arnaud Petitjean
Bonjour Xtrem,

Il y a plusieurs façons de faire :
La première :
[code:1]
for ($i=0; $i -le 10; $i++) {
Invoke-Expression \&quot;`$dynamicVar_$i = $i\&quot; }
[/code:1]

La seconde, plus élégante (à privilégier) :
[code:1]
for ($i=0; $i -le 10; $i++) {
New-Variable -Name \&quot;dynamicVar_$i\&quot; -value $i }
[/code:1]

Tu peux même simplifier ton code comme ceci :
[code:1]
0..10|%{ New-Variable \&quot;dynamicVar_$_\&quot; $_ }
[/code:1]

En espèrant que ça t'aide...

Arnaud Petitjean<br><br>Message édité par: arnaud, à: 31/01/07 23:47

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.064 secondes
Propulsé par Kunena