The template below can be used as a starting point for new PowerShell scripts. The template has sections for Declarations, Functions and the main body of the script.
# MyScript.ps1
[CmdletBinding()]
PARAM (
[string]$InitialDirectory = $(throw "-InitialDirectory is required."),
[switch]$YesNoSwitch = $false
)
# Consider adding some comment based help for the script here.
#----------------[ Declarations ]----------------
# Set Error Action
$ErrorActionPreference = "Continue"
# Dot Source any required Function Libraries
. "C:\Scripts\Functions.ps1"
# Set any initial values
$Examplefile = "C:\scripts\example.txt"
#----------------[ Functions ]------------------
Function MyFunction <FunctionName1>{
Param()
# Consider adding some comment based help for the function here.
# main body of function1
}
Function MyFunction <FunctionName2>{
Param()
# Consider adding some comment based help for the function here.
# main body of function2
}
#----------------[ Main Execution ]---------------
# Script Execution goes here
# and can call any of the functions above.
“We take this template ... and act as if it’s God-given, ... We don’t see that this was a social invention and we can re-invent it. We as a society need to create new templates for work life” ~ Phyllis Moen
Advanced Functions a template to copy with more detail on the parameters available.
Run a script - How to run a PowerShell script.
Functions - Write a named block of code.