Bonjour,
pour situer le contexte, nous avons 2 possibilités lors du départ d'un utilisateur, aujourd'hui j'ai 2 scripts différents.
Je ne voudrai en faire qu'un seul mais ma fonction de choix ne fonctionne pas comme je l'espérais.
je me considère encore comme débutant et donc je n'utilise peut-être pas les bons mécanisme.
Est-ce que l'un d'entre-vous saurait m'aider et m'expliquer mon erreur ?
Code PowerShell : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 Function Choice { Write-Host -fore green "Que voulez-vous faire ?" Write-host " " Write-Host « [1]- Désactivation du compte et garder la mailbox » Write-Host « [2]- Suppression du compte et de la mailbox » Write-host " " $Choix = Read-Host « Choisissez une option : 1 - 2 » Switch ($Choix) { 1 { $Choix = 'Désactivation du compte et garder la mailbox !' } 2 { $Choix = 'Suppression du compte et de la mailbox !' } } Write-Host -Fore Red « $Choix ! » if ($Choix = 'Désactivation du compte et garder la mailbox ! »') { Write-Host "$Choix !" } elseif ($Choix = '« Suppression du compte et de la mailbox ! »') { Write-Host "$Choix !" } else { Write-Host -fore Green "Annulation..." } } choice
Mon problème n° 1 : peu importe mon choix, mon "Write-Host -Fore Red « $Choix ! »" remonte le bon choix mais le résultat de mon "if" est toujours le choix 1 (j'ai simplifié le code pour n'afficher que le résultat de $Choix pour mes tests), je ne comprends pas pourquoi mon "if" ne prends pas la bonne valeur de "$Choix"...
j'aurai aussi voulu faire en sorte que si je ne rentre ni 1 ni 2, la question se repose, mais je ne maîtrise pas les boucles... si vous pouvez m'aiguiller
et j'aurai également voulu mettre une confirmation supplémentaire avant le "if", juste après le rappel du choix efectué mais je n'arrive pas vraiment à l'inclure (j'ai essayé avec un "if" mais il faudra peut-être que j'essaie plutôt avec un "while" ?)
Merci d'avance
Partager