appelle à une variable hors fonction
Bonjour,
J'ai une fonction get-menu dans laquelle, je souhaite récupérer le résultat de ma variable Response
Code:
1 2 3 4 5 6 7 8
|
$Numero = 1
function Get-Menu {
$Response = Read-Host "Indiquez votre choix (1-2-3)"
}
if ($Response -eq $Numero ) { echo "on y va" } |
Le probléme est que la valeur de ma variable Response est toujours vide, malgré que je la renseigne.
Comment dois je déclarer ma variable
Merci pour votre aide.
appelle à une variable hors fonction
Bonjour Vince2005
Citation:
Envoyé par
vince2005
J'ai une fonction get-menu dans laquelle, je souhaite récupérer le résultat de ma variable Response
Ta description me semble pas bonne, mais ce n'est pas grave, au vu de ton script je dirait :
- J'ai une fonction get-menu qui renseigne la variable $Response. Je souhaite récupérer le résultat de ma variable $Response hors de la fonction !
Citation:
Envoyé par
vince2005
Le probléme est que la valeur de ma variable Response est toujours vide, malgré que je la renseigne.
Après ta fonction n'est jamais appelé dans ton script !!! Donc pas de valeur dans $Response !
Mais je met ça sur le fais que tu a fais un copié/collé rapide ! ;)
Citation:
Envoyé par
vince2005
Comment dois je déclarer ma variable
Merci pour votre aide.
deux solutions en première lecture :
tu appel dans ta fonction la $Response en changent la portée. Par exemple :
$script:Response
ou Plus propre tu renvoie ta valeur via le pipeline. Par exemple :
Code:
1 2 3 4 5 6 7 8 9
|
$Numero = 1
function Get-Menu {
$valeur = Read-Host "Indiquez votre choix (1-2-3)"
$valeur # renvoie la reponse via le pipeline powershell !!
# ou encore return $valeur
}
$Response = Get-Menu
if ($Response -eq $Numero ) { echo "on y va" } |