Created
October 9, 2020 20:35
-
-
Save kuan51/18b50ff2ec20b596ba5fc9ec4e4334c2 to your computer and use it in GitHub Desktop.
An example template of how to build a powershell command line application
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<# | |
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