Flaggor i powershellfunktioner
By Anatoly Mironov
Har länge letat efter möjligheten att skriva funktioner med egna flaggor på ett enkelt sätt. “Flaggor” (flags) är namngivna parametrar. Följande kommando har flaggor: -Identity, -WebApplication och -GACDeployment.
Install-SPSolution -Identity contoso.portal.wsp -WebApplication http://contoso -GACDeployment
```Låt oss titta på ett gammalt exempel:
function hello($firstname, $lastname) { Write “Hello $firstname $lastname” }
hello -firstname Gregor -lastname Samsa
hello -lastname Samsa -firstname Gregor
function helloInColor($firstname, $lastname, [switch]$red = $false, [switch]$green = $false) { $greeting = “Hello, $firstname $lastname” if($red) { Write-Host -ForegroundColor Red $greeting } if($green) { Write-Host -ForegroundColor Green $greeting } }
Den switchen gör att du inte behöver stoppa in $false eller $true explicit (helloInColor -green $true), utan det räcker med helloInColor -green. Nu kan du kombinera dina inparametrar hur mycket du vill:
helloInColor -firstname Gregor -lastname Samsa -green helloInColor -green -firstname Gregor …