O syntaxi příkazu
STRUČNÝ POPIS
Popisuje diagramy syntaxe, které se používají v PowerShellu.
DLOUHÝ POPIS
Rutiny Get-Help a Get-Command zobrazují diagramy syntaxe, které vám pomůžou správně sestavit příkazy. Toto téma vysvětluje, jak interpretovat diagramy syntaxe.
DIAGRAMY SYNTAXE
Každý odstavec v diagramu syntaxe příkazů představuje platnou formu příkazu.
Pokud chcete vytvořit příkaz, postupujte podle diagramu syntaxe zleva doprava. Vyberte z volitelných parametrů a zadejte hodnoty pro zástupné symboly.
PowerShell používá pro diagramy syntaxe následující notaci.
<command-name> -<Required Parameter Name> <Required Parameter Value>
[-<Optional Parameter Name> <Optional Parameter Value>]
[-<Optional Switch Parameters>]
[-<Optional Parameter Name>] <Required Parameter Value>
Následuje syntaxe rutiny New-Alias .
New-Alias [-Name] <string> [-Value] <string> [-Description <string>]
[-Force] [-Option {None | ReadOnly | Constant | Private | AllScope}]
[-PassThru] [-Scope <string>] [-Confirm] [-WhatIf] [<CommonParameters>]
Syntaxe je kvůli čitelnosti velká písmena, ale PowerShell nerozlišuje velká a malá písmena.
Diagram syntaxe obsahuje následující prvky.
Název příkazu
Příkazy vždy začínají názvem příkazu, například New-Alias
. Zadejte název příkazu nebo jeho alias, například "gcm" pro Get-Command
.
Parametry
Parametry příkazu jsou možnosti, které určují, co příkaz dělá. Některé parametry přebírají hodnotu, což je uživatelský vstup do příkazu.
Příkaz má například parametr Name, Get-Help
který umožňuje zadat název tématu, pro které se zobrazí nápověda. Název tématu je hodnota parametru Name .
V příkazu PowerShellu názvy parametrů vždy začínají spojovníkem. Spojovník říká PowerShellu, že položka v příkazu je název parametru.
Pokud chcete například použít parametr Name pro New-Alias
, zadáte následující:
-Name
Parametry můžou být povinné nebo volitelné. V diagramu syntaxe jsou volitelné položky uzavřeny v hranatých závorkách [ ]
.
Další informace o parametrech najdete v tématu about_Parameters.
Hodnoty parametru
Hodnota parametru je vstup, který parametr přijímá. Vzhledem k tomu, že Windows PowerShell je založená na rozhraní Microsoft .NET Framework, hodnoty parametrů jsou v diagramu syntaxe reprezentovány jejich typem .NET.
Například parametr Name přebírá Get-Help
hodnotu "String", což je textový řetězec, například jedno slovo nebo více slov uzavřených v uvozovkách.
[-Name] <string>
Typ .NET hodnoty parametru je uzavřen v lomených závorkách < >
, aby bylo možné označit, že se jedná o zástupný symbol pro hodnotu, a ne literál, který zadáte v příkazu.
Pokud chcete použít parametr , nahraďte zástupný symbol typu .NET objektem, který má zadaný typ .NET.
Pokud chcete například použít parametr Name , zadejte "-Name" a za ním řetězec, například následující:
-Name MyAlias
Parametry bez hodnot
Některé parametry nepřijímají vstup, takže nemají hodnotu parametru. Parametry bez hodnot se nazývají "přepínací parametry", protože fungují jako přepínače pro zapnutí/vypnutí. Zahrnete je (zapnuto) nebo je v příkazu vynecháte (vypnuto).
Pokud chcete použít přepínací parametr, stačí zadat název parametru, před kterým je spojovník.
Pokud chcete například použít parametr WhatIf rutiny New-Alias
, zadejte následující příkaz:
-WhatIf
Sady parametrů
Parametry příkazu jsou uvedeny v sadách parametrů. Sady parametrů vypadají jako odstavce v diagramu syntaxe.
Rutina New-Alias
má jednu sadu parametrů, ale mnoho rutin má několik sad parametrů. Některé parametry rutiny jsou jedinečné pro sadu parametrů a jiné se zobrazují ve více sadách parametrů. Každá sada parametrů představuje formát platného příkazu. Sada parametrů obsahuje pouze parametry, které lze v příkazu použít společně. Pokud parametry nelze použít ve stejném příkazu, zobrazí se v samostatných sadách parametrů.
Například rutina Get-Random obsahuje následující sady parametrů:
Get-Random [[-Maximum] <Object>] [-Minimum <Object>] [-SetSeed <int>]
[<CommonParameters>]
Get-Random [-InputObject] <Object[]> [-Count <int>] [-SetSeed <int>]
[<CommonParameters>]
První sada parametrů, která vrací náhodné číslo, má parametry Minimum a Maximum . Druhá sada parametrů, která vrací náhodně vybraný objekt ze sady objektů, obsahuje parametry InputObject a Count . Obě sady parametrů mají parametr SetSeed a společné parametry.
Tyto sady parametrů označují, že můžete použít parametry InputObject a Count ve stejném příkazu, ale nemůžete použít parametry Maximum a Count ve stejném příkazu.
Určíte, kterou sadu parametrů chcete použít, pomocí parametrů v této sadě parametrů.
Každá rutina má ale také výchozí sadu parametrů. Výchozí sada parametrů se používá, pokud nezadáte parametry, které jsou jedinečné pro sadu parametrů. Pokud například použijete Get-Random
bez parametrů, Windows PowerShell předpokládá, že používáte sadu parametrů Číslo, a vrátí náhodné číslo.
V každé sadě parametrů se parametry zobrazují v pořadí podle pozice. Pořadí parametrů v příkazu záleží jenom na vynechání volitelných názvů parametrů. Pokud jsou názvy parametrů vynechány, PowerShell přiřadí parametrům hodnoty podle pozice a typu. Další informace o umístění parametru najdete v tématu about_Parameters
.
Symboly v diagramech syntaxe
Diagram syntaxe obsahuje název příkazu, parametry příkazu a hodnoty parametrů. Používá také symboly k zobrazení způsobu vytvoření platného příkazu.
Diagramy syntaxe používají následující symboly:
Pomlčka
-
označuje název parametru. V příkazu zadejte spojovník bezprostředně před název parametru bez mezer, jak je znázorněno v diagramu syntaxe.Pokud chcete například použít parametr Name pro
New-Alias
, zadejte:-Name
Lomené závorky
<>
označují zástupný text. V příkazu nezadáváte lomené závorky ani zástupný text. Místo toho ho nahradíte položkou, kterou popisuje.Úhlové závorky slouží k identifikaci typu .NET hodnoty, kterou parametr přebírá. Pokud například chcete použít parametr Name rutiny
New-Alias
, nahradíte<string>
řetězec řetězcem, což je jedno slovo nebo skupina slov uzavřených v uvozovkách.Hranaté závorky
[ ]
označují volitelné položky. Parametr a jeho hodnota mohou být volitelné nebo název požadovaného parametru může být volitelný.Například parametr Description a
New-Alias
jeho hodnota jsou uzavřeny v hranatých závorkách, protože oba jsou volitelné.[-Description <string>]
Hranaté závorky také značí, že hodnota
<string>
parametru Name je povinná, ale název parametru Name je volitelný.[-Name] <string>
Pravá a levá hranatá závorka
[]
připojená k typu .NET označuje, že parametr může přijmout jednu nebo více hodnot tohoto typu. Zadejte hodnoty v seznamu odděleném čárkami.Například parametr Name rutiny
New-Alias
přijímá pouze jeden řetězec, ale parametr Name rutiny Get-Process může obsahovat jeden nebo více řetězců.New-Alias [-Name] <string> New-Alias -Name MyAlias
Get-Process [-Name] <string[]> Get-Process -Name Explorer, Winlogon, Services
Složené závorky
{}
označují "výčet", což je sada platných hodnot pro parametr.Hodnoty ve složených závorkách jsou oddělené svislými pruhy
|
. Tyto pruhy označují volbu "exkluzivní or", což znamená, že ze sady hodnot, které jsou uvedené ve složených závorkách, můžete vybrat jenom jednu hodnotu.Syntaxe rutiny
New-Alias
například obsahuje následující výčet hodnot pro parametr Option :-Option {None | ReadOnly | Constant | Private | AllScope}
Složené závorky a svislé pruhy označují, že pro parametr Option můžete zvolit libovolnou z uvedených hodnot, například ReadOnly nebo AllScope.
-Option ReadOnly
Volitelné položky
Volitelné položky jsou ohraničené hranatými závorkami []
. Například v New-Alias
popisu syntaxe rutiny je parametr Scope volitelný. To je označeno v syntaxi hranatými závorkami kolem názvu a typu parametru:
[-Scope <string>]
Oba následující příklady jsou správná použití rutiny New-Alias
:
New-Alias -Name utd -Value Update-TypeData
New-Alias -Name utd -Value Update-TypeData -Scope Global
Název parametru může být volitelný i v případě, že je hodnota daného parametru povinná. To je označeno v syntaxi hranatými závorkami kolem názvu parametru, ale ne typem parametru, jak je znázorněno v tomto příkladu z rutiny New-Alias
:
[-Name] <string> [-Value] <string>
Následující příkazy správně používají rutinu New-Alias
. Příkazy vygenerují stejný výsledek.
New-Alias -Name utd -Value Update-TypeData
New-Alias -Name utd Update-TypeData
New-Alias utd -Value Update-TypeData
New-Alias utd Update-TypeData
Pokud název parametru není zahrnut v příkazu jako zadaný, Windows PowerShell se pokusí použít pozici argumentů k přiřazení hodnot k parametrům.
Následující příklad není dokončen:
New-Alias utd
Tato rutina vyžaduje hodnoty pro parametry Name i Value .
V příkladech syntaxe se hranaté závorky používají také při pojmenování a přetypování na typy rozhraní .NET Framework. V tomto kontextu hranaté závorky neoznačují, že je prvek volitelný.