Parameters and the param block
Parameters are used to describe and give names to the values a command is willing to accept when it is run. The list of parameters is separated by a comma.
Parameters can be defined as a block using the param
keyword, which is the most popular approach as parameter blocks in PowerShell can become quite large. Using the param
keyword is the only way to describe parameters for scripts and script blocks:
param (
$Parameter1,
$Parameter2
)
When used in a function, the param
block is used as follows:
function New-Function {
param (
$parameter1,
$parameter2
)
}
The param
block is required if CmdletBinding
, Alias
, or any other attributes are applied to the function. The CmdletBinding
and Alias
attributes are explored later in this chapter.
Functions also allow parameters to be defined immediately after the function name. For example:
function New-Function($Parameter1, $Parameter2) {
# Function...