PowerShell Mentre


Esempio

Un ciclo while valuterà una condizione e se true eseguirà un'azione. Finché la condizione diventa vera, l'azione continuerà ad essere eseguita.

while(condition){
  code_block
}

Nell'esempio seguente viene creato un ciclo che eseguirà il conto alla rovescia da 10 a 0

$i = 10
while($i -ge 0){
    $i
    $i--
}

A differenza del ciclo Do -While, la condizione viene valutata prima della prima esecuzione dell'azione. L'azione non verrà eseguita se la condizione iniziale è falsa.

Nota: durante la valutazione della condizione, PowerShell considererà true l'esistenza di un oggetto restituito. Questo può essere utilizzato in diversi modi, ma di seguito è riportato un esempio per monitorare un processo. Questo esempio genererà un processo di blocco note e quindi interromperà la shell corrente finché il processo è in esecuzione. Quando si chiude manualmente l'istanza del blocco note, la condizione while non riuscirà e il ciclo si interromperà.

Start-Process notepad.exe
while(Get-Process notepad -ErrorAction SilentlyContinue){
  Start-Sleep -Milliseconds 500
}