Question
Read-Host range imposé
- Thierry S.
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 19
- Remerciements reçus 0
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
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.
- SiSMik
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 492
- Remerciements reçus 0
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
@+
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.
- xyz
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 69
il y a 14 ans 1 mois #11509
par xyz
Tutoriels PowerShell
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.
[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.035 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Read-Host range imposé