Skip to content

Instantly share code, notes, and snippets.

@kuan51
Created October 9, 2020 20:35
Show Gist options
  • Save kuan51/18b50ff2ec20b596ba5fc9ec4e4334c2 to your computer and use it in GitHub Desktop.
Save kuan51/18b50ff2ec20b596ba5fc9ec4e4334c2 to your computer and use it in GitHub Desktop.
An example template of how to build a powershell command line application
<#
Description and useful info here
#>
function Cli-Example
{
Param
(
[Parameter(Mandatory=$false, ParameterSetName='param1')]
[bool] $param1,
[Parameter(Mandatory=$false, ParameterSetName='param2')]
[bool] $param2
)
switch($PsCmdlet.ParameterSetName){
"param1" { param1 }
"param2" { param2 }
}
}
function param1 {
if($param1){
Write-Host "param1 true"
}
else{
Write-Host "param1 false"
}
}
function param2 {
if($param2){
Write-Host "param2 true"
}
else{
Write-Host "param2 false"
}
}
Export-ModuleMember -Function 'Cli-Example'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment