Résolu
Boucle if/else imbriquée dans boucle Do/while
- BRAVO
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 3 ans 6 mois - il y a 3 ans 6 mois #30069
par BRAVO
Boucle if/else imbriquée dans boucle Do/while a été créé par BRAVO
Bonjour,
Je me permets de vous demander de l'aide, c'est la première fois que je fais ça mais je bloque et cela m'aiderai vraiment si quelqu'un arrive à trouver solution à mon problème.
Je suis administrateur système et réseau dans un établissement scolaire.
J'ai plus de 3000 utilisateurs qui sont tous sous Office365.
J'ai dois effectuer un nettoyage des équipes Teams qui sont vides, j'ai effectué un script en powershell via la commande "Connect-MicrosoftTeams".
Le plus gros de mon script est effectué mais je bloque sur un point.
Je vous envoie un exemple que j'ai testé et qui ne fonctionne pas :
#VARIABLES
$nb=0
$nbfinal=10
#SCRIPT
Do{
$nb
if ($nb -gt 5){
Write-Host ("Superieur 5")
$nb++
dir
}
else{
Write-Host ("Inferieur à 5")
}
$nb++
$nb
}while($nb -eq $nbfinal)
Le script s'execute correctement mais arrivé à la sortie du else, j'ai l'impression qu'il ne prend pas en compte le while et donc il n’exécute la boucle qu'une seul fois alors qu'il devrait le faire tant que $nb ne fait pas 10.
J'espère avoir été clair.
Vous remerciant par avance,
Cyril
Je me permets de vous demander de l'aide, c'est la première fois que je fais ça mais je bloque et cela m'aiderai vraiment si quelqu'un arrive à trouver solution à mon problème.
Je suis administrateur système et réseau dans un établissement scolaire.
J'ai plus de 3000 utilisateurs qui sont tous sous Office365.
J'ai dois effectuer un nettoyage des équipes Teams qui sont vides, j'ai effectué un script en powershell via la commande "Connect-MicrosoftTeams".
Le plus gros de mon script est effectué mais je bloque sur un point.
Je vous envoie un exemple que j'ai testé et qui ne fonctionne pas :
#VARIABLES
$nb=0
$nbfinal=10
#SCRIPT
Do{
$nb
if ($nb -gt 5){
Write-Host ("Superieur 5")
$nb++
dir
}
else{
Write-Host ("Inferieur à 5")
}
$nb++
$nb
}while($nb -eq $nbfinal)
Le script s'execute correctement mais arrivé à la sortie du else, j'ai l'impression qu'il ne prend pas en compte le while et donc il n’exécute la boucle qu'une seul fois alors qu'il devrait le faire tant que $nb ne fait pas 10.
J'espère avoir été clair.
Vous remerciant par avance,
Cyril
Dernière édition: il y a 3 ans 6 mois par BRAVO.
Connexion ou Créer un compte pour participer à la conversation.
- BRAVO
- Auteur du sujet
- Hors Ligne
- Nouveau membre
Réduire
Plus d'informations
- Messages : 5
- Remerciements reçus 0
il y a 3 ans 6 mois #30075
par BRAVO
Réponse de BRAVO sur le sujet Boucle if/else imbriquée dans boucle Do/while
Pour ceux qui aurait le même problème :
Je suis partie sur un foreach plutot que de faire une imbrication de boucle
Je suis partie sur un foreach plutot que de faire une imbrication de boucle
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.055 secondes
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Boucle if/else imbriquée dans boucle Do/while