Bonsoir,


Je voudrais vérifier la saisie user par le biais d'une boucle, en gros il tape o on sort de la boucle ça fait un truc il tape n on sort du script, il tape quoi que ce soit d'autre ça ne fait rien ça lui demande de préciser son choix.

Du coup j'ai pensé à ça

Code powershell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
    $again = Read-Host -prompt "Un autre poste (o=oui n=non)?"
 
    While($again -ne "o" -xor $again -ne "n") { $again = Read-Host -prompt "Un autre poste (o=oui n=non)?"}
 
    if ($again -eq "o")
    {write-host = "Super"} 
    elseif ($again -eq "n") 
    { Write-Host = "end"}

Je dois pas bien saisir quelque chose , parce que ma boucle fait l'inverse de ce que j'attends c'est à dire si je tape o ou n je boucle sans fin si je tape quoi que ce soit d'autre je sors de la boucle

($again -ne "o" -xor $again -ne "n") dans mon langage de newbie ça veut dire tant que $again est différent de o ou de n on boucle. J'ai un peu "trifouillé" avec des -or ou -eq mais rien de concluant.

Powershell c'est cool mais ça fait fumer mes neurones

Comme d'habitude merci d'avance pour vos lumières.