
Here is a short office Advent calendar drawing script.
It demonstrates some basic concepts in PowerShell scripting:
– Creating a arraylist.
– Subtracting from a arraylist.
– Creating a function.
– Simple If/Else statement.
– Counting number of objects in a variable.
– Get-Random.
Im not going to go into dept about the concepts, but provide it more like a basic script you can play with to learn how the concepts work. If any help/explanation is needed, feel free to contact me on Twitter or in the commments.
#Define a ArrayList
[System.Collections.ArrayList]$NamesArray = @('Alex','Alexa','Johnny','James','Jake','Claire','Bart','Cindy','Barbra','Morgan','Jack','Marge','Pamela')
#Draw function you run for each draw
function Draw {
If(!$NamesArray){
"No more names to draw!"
}
Else{
$TodaysWinner = Get-Random $NamesArray.ToArray()
"$TodaysWinner won the office Advent calendar draw today!"
$NamesArray.Remove("$TodaysWinner")
$NumbersLeft = ($NamesArray).Count
"There are $NumbersLeft more names to draw."
}
}
Draw