Question Incrémenter le nom d'une variable

Plus d'informations
il y a 12 ans 2 mois #11181 par Laurent Dardenne
Theo25 écrit:

\"1..5\" veut bien dire que l'on va avoir :

$objProgressBar1
$objProgressBar2
$objProgressBar3
$objProgressBar4
$objProgressBar5

Oui.
1..5 est une étendue, donc une collection d'entier.

Theo25 écrit:

Mais si on veut une liste comme celle-ci :
[code:1]$liste = @(10,11,12,13,14,15,74,76)[/code:1]

C'est un tableau, donc une collection d'entier ;-)
Ici,sur le principe, c'est la même \"chose\" le pipeline itére sur chaque élément :
[code:1]
$Liste|
Foreach {
Invoke-Expression \"`$objProgressBar$_=1|Select Value; `$objProgressBar$_.Value=$_; Get-Variable objProgressBar$_\"}
# Name Value
# ----
# objProgressBar10 @{Value=10}
# objProgressBar11 @{Value=11}
# objProgressBar12 @{Value=12}
# objProgressBar13 @{Value=13}
# objProgressBar14 @{Value=14}
# objProgressBar15 @{Value=15}
# objProgressBar74 @{Value=74}
# objProgressBar76 @{Value=7
[/code:1]

Tutoriels PowerShell

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

Plus d'informations
il y a 12 ans 2 mois #11183 par Arthur

Un exemple ? Une paires d'arguments ?
Là bilbao, il manque un truc


j'avoue ne pas avoir approfondis car je ne connais ni le contexte ni la structure générale du script, bref je voulais seulement prévenir au cas où ça devienne trop compliqué d'abandonner cette approche ou demander conseil sur le forum.

Et j'avoue que je l'ai flemme de faire des exemples poussés comme toi. :whistle:

Mais il faut que je m'y mette.

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

Plus d'informations
il y a 12 ans 2 mois #11189 par DARTEVELLE
Laurent Dardenne écrit:

C'est un tableau, donc une collection d'entier ;-)
Ici,sur le principe, c'est la même \"chose\" le pipeline itére sur chaque élément :
[code:1]
$Liste|
Foreach {
Invoke-Expression \"`$objProgressBar$_=1|Select Value; `$objProgressBar$_.Value=$_; Get-Variable objProgressBar$_\"}
# Name Value
# ----


# objProgressBar10 @{Value=10}
# objProgressBar11 @{Value=11}
# objProgressBar12 @{Value=12}
# objProgressBar13 @{Value=13}
# objProgressBar14 @{Value=14}
# objProgressBar15 @{Value=15}
# objProgressBar74 @{Value=74}
# objProgressBar76 @{Value=7
[/code:1]


Ok très bien merci :)

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

Plus d'informations
il y a 12 ans 2 mois #11190 par DARTEVELLE
bilbao écrit:

Un exemple ? Une paires d'arguments ?
Là bilbao, il manque un truc


j'avoue ne pas avoir approfondis car je ne connais ni le contexte ni la structure générale du script, bref je voulais seulement prévenir au cas où ça devienne trop compliqué d'abandonner cette approche ou demander conseil sur le forum.

Et j'avoue que je l'ai flemme de faire des exemples poussés comme toi. :whistle:

Mais il faut que je m'y mette.


C'est un simple script qui va récupèrer le code source de la page web de chaque imprimante, extrait juste l'info sur le toner restant, et affiche tout ça dans une form.

J'utilise ma variable $i pour l'adresse IP des imprimantes, d'où l'intérêt de la réutiliser pour que mes variables portent le numéro de l'imprimante ;)<br><br>Message édité par: Theo25, à: 21/02/12 16:27

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

Plus d'informations
il y a 12 ans 2 mois #11193 par Laurent Dardenne
bilbao écrit:

bref je voulais seulement prévenir au cas où ça devienne trop compliqué d'abandonner cette approche ou demander conseil sur le forum.

Ce qui n'est pas tout à fait la même chose que :
bilbao écrit:

Je te préviens tout de même que les variables dynamiques apportent souvent plus de problèmes que de solutions.

Ce qui m'a fait tiqué, c'est qu'un concept comme le dynamisme serait, d'après cette formulation,source de problème, pour moi non, mais une source de bug c'est déjà plus vraisemblable. Et si on parle de bug il est le plus souvent entre la chaise et le clavier :P
Emplacement que nous occupons le plus souvent..
bilbao écrit:

Mais il faut que je m'y mette.

Je travaille mes gammes :)

Tutoriels PowerShell

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

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