Archive

Articles taggués ‘Boucle’

Les boucles While et Do/While

La boucle While.
C’est une boucle PowerShell que l’on peut traduire par « Tant que je gagne, je joue. ». Elle va tourner tant le résultat ne sera pas négatif.
Le principe le plus souvent utiliser est de fixer une variable de départ avant la boucle. Par exemple: $i=1.
La boucle va alors comparer la variable à une valeur de résultat While ($i -le 10).
Tant que le résultat de cette comparaison n’est pas négatif, elle va exécuter une commande ou un script et incrémenter la variable par $i++.

Voici un exemple complet:

?View Code POWERSHELL
$i=1
while ($i -le 10){
Write-Host $i
$i++
}

 

La boucle Do/While.
Elle correspond à « Je joue tant que je gagne ». Le résultat est est le même.
Une variable de départ est fixée. Toujours par exemple: $i=1.
Do { } va permettre d’exécuter un script ou une commande PowerShell et incrémenter la variable. Ensuite, While ($i -le 10) va relancer ou non la boucle.

Exemple:

?View Code POWERSHELL
$i=1
Do { 
Write-Host $i
$i++
} while ($i -le 10)

 
Question de goût. Mais à la fin vous aller perdre et la boucle va s’arrêter.

Categories: Powershell Tags: ,

Faire une boucle PowerShell avec une sortie (Y/N)

J’ai besoin d’exécuter plusieurs fois le même script PowerShell pour des actions répétitives en changeant juste un variable à chaque exécution.
Je souhaite donc que mon script continue à boucler tant que je n’aurais pas répondu Y à la question « Voulez-vous arrêter? (Y/N) ».
Voici un exemple de boucle qui va me permettre de réaliser mon script.

?View Code POWERSHELL
$quit = “Tant que je gagne, je joue.”
do {
#Début de mon script
$mareponse = Read-Host “Pierre, Feuille ou Ciseaux ?$sareponse = Get-Random "Pierre","Feuille","Ciseaux"
Write-host "L'ordinateur choisit au hasard: $sareponse"
#Fin de mon script
$quit = Read-Host “Voulez-vous arrêter? (Y/N)}
until ($quit -eq “Y”)
Categories: Powershell Tags: , ,