youtube-video-thumbnail
Subscribe to our YouTube Channel

PowerShell Scripting Tutorial

This is an introductory live training session for PowerShell scripting for beginners.

In this Webinar we are going to cover the following:

  • Variables
  • User Input
  • If Statements
  • Switch Statements
  • Writing to the console (echo / write-host)
  • For Loops
  • ForEach Loops
  • Progress Bars
  • Sleep
  • Create Directories
  • OGV (Out-GridView
  • Importing Spreadsheets (CSV)
  • Sub-expression operators

Code listed below:

# PowerShell Examples

# Read user input
$Input = Read-Host -Prompt "Please enter your first name"
Write-Host "Hello $Input, it is nice to meet you!"

# If statement
if(1 -eq 2) {
    Write-Host "True"
} else {
    Write-Host "False"
}

# Combine user input with read host"
$Input = Read-Host -Prompt "Please enter your first name"
if("$Input" -eq "Paul") {
    Write-Host "I know who Paul is!"
} else {
    Write-Host "I am sorry... I dont know who $Input is."
}

# Switch statement
$Input = Read-Host -Prompt "Please enter your first name"
switch ($Input) {
    "Paul" { write-host "I know who paul is!" }
    "Joe" { write-host "I know who Joe is!" }
    "Mark" { write-host "I know who Mark is!" }
    default { write-host "I am sorry... I dont know who $Input is..." }
}


# For loop
for ($i = 1; $i -le 100; $i++ )
{
    Write-Host "$i"
    $i++
}

# Progress counter
for ($i = 1; $i -le 100; $i++ )
{
    Write-Progress -Activity "Search in Progress" -Status "$i% Complete:" -PercentComplete $i;
    sleep -Milliseconds 50
}

# Create folders with prefix
$Prefix = Read-Host -Prompt "Prefix of the folders you want to create"
$Count = Read-Host -Prompt "Prefix of the folders you want to create"


for ($i = 1; $i -le $Count; $i++ )
{
    mkdir "$($Prefix)_$($i)"
}

# Read CSV file input
$csv = Import-Csv -Path ""