Find parametrene til brug af PowerShell-cmdlet'er
Parametre ændrer de handlinger, som en cmdlet udfører. Du kan ikke angive nogen parametre, én parameter eller mange parametre for en cmdlet.
Parameterformat
Parameternavne begynder med en streg (-). Et mellemrum adskiller den værdi, du vil overføre, fra parameternavnet. Hvis den værdi, du sender, indeholder mellemrum, skal du ombryde teksten i anførselstegn. Nogle parametre accepterer flere værdier, som du skal adskille med kommaer og ingen mellemrum.
Valgfrie vs. påkrævede parametre
Parametre kan være valgfrie eller påkrævet. Hvis der kræves en parameter, og du kører cmdlet'en uden at angive en værdi for parameteren, beder Windows PowerShell dig om at angive en værdi for den. Hvis du f.eks. kører kommandoen Get-Item, modtager du følgende meddelelse fra Windows PowerShell, som indeholder en prompt om at angive en værdi for parameteren -Path:
PS C:\> Get-Item
cmdlet Get-Item at command pipeline position 1
Supply values for the following parameters:
Path[0]:
Hvis du angiver teksten C:\ ved prompten og derefter trykker to gange på Enter, køres kommandoen. Du skal trykke to gange på Enter, fordi denne parameter kan acceptere flere værdier. Windows PowerShell fortsætter med at bede om en ny værdi, indtil du trykker på Enter uden at angive den.
I nogle tilfælde er det valgfrit at angive parameternavnet, og du kan blot angive parameterens værdi. Hvis du kører kommandoen Get-ChildItem C:\, er det det samme som at køre kommandoen Get-ChildItem -Path C:\, fordi parameteren -Path er defineret som den første parameter i cmdlet-definitionen. Dette kaldes en positionsparameter. Du bemærker disse i hele dette kursus. Udeladelse af parameternavnet fungerer kun, når der er defineret en parameterposition. Det er ikke alle kommandoer, der har positionsparametre.
Skifter
parametre er et særligt tilfælde. De er grundlæggende parametre, der accepterer en boolesk værdi (sand eller falsk). De adskiller sig fra de faktiske booleske parametre, da værdien kun er angivet til sand, hvis parameteren er inkluderet, når kommandoen køres. Et eksempel er parameteren -Recurse eller parameteren for Get-ChildItem-cmdlet'en. Kommandoen Get-ChildItem c:\ -Recurse returnerer ikke kun elementerne i mappen C:\, men også elementerne i alle undermapperne. Uden parameteren -Recurse returneres kun elementerne i mappen C:\.