What is Switch Parameter?

Help about_Functions_Advanced_Parameters

How to Use Switch Parameter?

Param(

    [Parameter(Mandatory=$false)]

    [Switch]$ColorText

    )

 

How to consume switch parameter?

Demo function if switch -colortext is included you get color text output if not plain text with default host color.

Function Demo

 

{

    Param(

    [Parameter(Mandatory=$false)]

    [Switch]$ColorText

    )

 

if($ColorText -eq $false)

    {

        Write-Host "Plain Text"

    }

elseif($ColorText -eq $true)

    {

        Write-Host "Color Text" -ForegroundColor Green

    }

 

}