PowerShell

PowerShell Basics 101

Here’s a few basics that I’m aware of that make things easier for me when I play around with PowerShell.

Variables

PowerShell variables all start with a dollar ($) sign.
Initializing a variable requires simply giving it a name, followed by an equals (=) and the value

$myVar = 1

If you want to initialize a variable to multiple values, eg. an array of numbers, you simply comma delimit it

$myVar = 1,2,3

You can also set one variable to another

$myNewVar = $var

Displaying Variable Values
To display the value of a variable, just put in the dollar variable name.

$myVar

This will show the value of that variable.
If you variable is an array of values, and you want a specific value, then you use square brackets after the variable name, and insert an index in to the brackets.  NOTE: PowerShell is indexing starts at zero (0).  So the first index into your array is at position 0.

$myVar[1]

This will give you the second value in your variable array.  Since we initialized $myVar to 1,2,3 before, $myVar[1] will return the value 2.

Iterate through each value in an Array Variable

To go through each value in an array variable, you can use a foreach.  Similar to the For Each action in Nintex Workflow.

Using the example above, where we have an array variable ($myVar = 1,2,3).

foreach ($var in $myVar)
{
  $var
}

This will go through each value in $myVar and with each iteration, will store the value in a new temporary variable called $var.  Inside the ForEach, I’m simply displaying the value of $var.

If you are doing this in the SharePoint Management Shell, after the final }, press [enter] twice, and it will run the whole foreach you just typed in.

Leave a Reply