Zjištění parametrů pro používání rutin PowerShellu

Dokončeno

Parametry upravují akce, které rutina provádí. Pro rutinu můžete zadat žádné parametry, jeden parametr nebo mnoho parametrů.

Formát parametru

Názvy parametrů začínají pomlčkou (-). Mezera odděluje hodnotu, kterou chcete předat, od názvu parametru. Pokud hodnota, kterou předáváte, obsahuje mezery, musíte text zalomit do uvozovek. Některé parametry přijímají více hodnot, které je nutné oddělit čárkami a bez mezer.

Volitelné a požadované parametry

Parametry můžou být volitelné nebo povinné. Pokud je parametr povinný a spustíte rutinu bez zadání hodnoty pro tento parametr, Windows PowerShell vás vyzve k zadání hodnoty. Pokud například spustíte příkaz Get-Item, zobrazí se z Prostředí Windows PowerShell následující zpráva, která obsahuje výzvu k zadání hodnoty parametru -Path :

PS C:\> Get-Item cmdlet Get-Item at command pipeline position 1 Supply values for the following parameters: Path[0]:

Pokud do příkazového řádku zadáte text C:\ a dvakrát stisknete klávesu Enter, příkaz se úspěšně spustí. Klávesu Enter musíte stisknout dvakrát, protože tento parametr může přijímat více hodnot. Windows PowerShell pokračuje v zobrazení výzvy k zadání nové hodnoty, dokud nestisknete klávesu Enter, aniž byste ji skutečně zadali.

V některých případech je zadání názvu parametru volitelné a stačí zadat hodnotu parametru. Pokud spustíte příkaz Get-ChildItem C:\, je stejný jako spuštění příkazu Get-ChildItem -Path C:\ , protože parametr -Path je definován jako první parametr v definici rutiny. To se označuje jako poziční parametr. V tomto kurzu si je všimnete. Vynechání názvu parametru funguje pouze v případech, kdy byla definována pozice parametru. Ne všechny příkazy mají poziční parametry.

přepínače,

Přepínače jsou zvláštní případ. Jsou to v podstatě parametry, které přijímají logickou hodnotu (true nebo false). Liší se od skutečných logických parametrů v tom, že hodnota je nastavena pouze na true , pokud je přepínač zahrnutý při spuštění příkazu. Příkladem je parametr -Recurse nebo přepínač cmdletu Get-ChildItem. Příkaz Get-ChildItem c:\ -Recurse vrátí nejen položky v adresáři C:\, ale také položky ve všech jeho podadresářích. Bez přepínače -Recurse se vrátí pouze položky v adresáři C:\.