Question Read-Host range imposé

Plus d'informations
il y a 14 ans 1 mois #11490 par Thierry S.
Read-Host range imposé a été créé par Thierry S.
Bonjour à tous,

je \"re\" viens vers vous ce jour pour un petit probleme de syntaxe.

voilà,

comment faire pour imposer un range numérique sur la commande Read-host et un caractère de sortie (


en fait je voudrais autoriser de 1 à 9 sur 3 postions maxi (999)
et un caractère d'échappement, pour éviter de boucler


Merci par avance

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

Plus d'informations
il y a 14 ans 1 mois #11492 par SiSMik
Réponse de SiSMik sur le sujet Re:Read-Host range imposé
Bonjour,

Tu pourrais tester la variable avec un
[code:1]$a = Read-Host
if ($a.length -gt 3) { $a = Read-Host }
else { Write-Host \"OK\" }[/code:1]

je ferais comme ça perso

@+

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

Plus d'informations
il y a 14 ans 1 mois #11509 par xyz
Réponse de xyz sur le sujet Re:Read-Host range imposé
Tu peux aussi valider ta saisie à l'aide d'une expression régulière:
[code:1]
'1',\"0\",\"02\",'95','001','100','999','-1','','1A'|
Foreach {
Write-host \"$_=$($_ -match '^\d{1,3}$')\"
}
[/code:1]
Quant à sortir de la boucle, de tester la saisie du caractère 'Q' est une approche.

Tutoriels PowerShell

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

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