Je voudrais -h
sans passer une valeur de travail ainsi que -h
avec un paramètre: Cependant, je voudrais que les autres restent comment ils sont ... C'est, ils sont facultatifs, sauf si vous alias un paramètre et que vous devez fournir une valeur.paramètres vides utilisant alias dans powershell
Param(
$BadParam,
[alias("h")][String]$Help,
[alias("s")][String]$Server,
[alias("d")][String]$DocRoot,
[alias("c")][String]$Commit,
[alias("b")][String]$Branch
)
Par exemple (faute de mieux):
if(!$Help)
{
Write-Host "Here's the menu for how it works bro."
}
if($Help)
{
Write-Host "Here's more info on that particular thing from the menu."
}
Comment j'attendre à ce que se comporter en coquille:
-> script.ps1 -s test -h
-> Here's the menu for how it works bro.
-> script.ps1 -s test -h server
-> Here's more info on that particular thing from the menu.
-> script.ps1 -s -h server
-> You are missing a value for -e.