Execution Loops in Windows PowerShell Scripts

Q

How to write execution loops in Windows PowerShell scripts? I want to repeat some code multiple times.

✍: FYIcenter.com

A

There are several ways to write execution loops in Windows PowerShell scripts.

1. "While {...}" loop - For example:

$today = Get-Date
"Today is "+$today.DayOfWeek
$next = $today.AddDays(1)
While ($next.DayOfWeek -ne $today.DayOfWeek) {
   "Next day is "+$next.DayOfWeek
   $next = $next.AddDays(1)
}

2. "Do {...} While" loop - For example:

$today = Get-Date
"Today is "+$today.DayOfWeek
$next = $today
Do {
   $next = $next.AddDays(1)
   "Next day is "+$next.DayOfWeek
} While ($next.DayOfWeek -ne $today.DayOfWeek)

3. "Do {...} Until" loop - For example:

$today = Get-Date
"Today is "+$today.DayOfWeek
$next = $today
Do {
   $next = $next.AddDays(1)
   "Next day is "+$next.DayOfWeek
} Until ($next.DayOfWeek -eq $today.DayOfWeek)

4. "For (...) {...}" loop - For example:

$today = Get-Date
"Today is "+$today.DayOfWeek
$next = $today
For ($i=0; $i -lt 6; $i++) {
   $next = $next.AddDays(1)
   "Next day is "+$next.DayOfWeek
}

 

Introduction of Windows PowerShell Script

⇒⇒Windows PowerShell Tutorials

2016-10-29, 478👍, 0💬