about_Command_Syntax
Krátký 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ě vytvářet příkazy. Tento článek vysvětluje, jak interpretovat diagramy syntaxe.
Získání syntaxe příkazu
Syntaxi příkazu lze získat dvěma způsoby: Get-Help
a Get-Command
.
Get-Command
Tento Get-Command
příkaz lze použít k získání informací o jakémkoli příkazu v systému. Pomocí parametru Syntax získáte syntaxi příkazu.
Get-Command Get-Command -Syntax
Get-Command [[-ArgumentList] <Object[]>] [-Verb <string[]>] [-Noun <string[]>]
[-Module <string[]>] [-FullyQualifiedModule <ModuleSpecification[]>]
[-TotalCount <int>] [-Syntax] [-ShowCommandInfo] [-All] [-ListImported]
[-ParameterName <string[]>] [-ParameterType <PSTypeName[]>]
[<CommonParameters>]
Get-Command [[-Name] <string[]>] [[-ArgumentList] <Object[]>]
[-Module <string[]>] [-FullyQualifiedModule <ModuleSpecification[]>]
[-CommandType <CommandTypes>] [-TotalCount <int>] [-Syntax] [-ShowCommandInfo]
[-All] [-ListImported] [-ParameterName <string[]>]
[-ParameterType <PSTypeName[]>] [-UseFuzzyMatching]
[-FuzzyMinimumDistance <uint>] [-UseAbbreviationExpansion]
[<CommonParameters>]
Get-Help
Tento Get-Help
příkaz poskytuje podrobné informace o příkazech PowerShellu, včetně syntaxe, podrobného popisu rutiny a parametrů a příkladů. Výstupní Get-Help
příkaz začíná stručným popisem příkazu, za kterým následuje syntaxe.
Get-Help Get-Command
Následující výstup byl zkrácen, aby se zaměřil na popis syntaxe.
NAME
Get-Command
SYNOPSIS
Gets all commands.
SYNTAX
Get-Command [[-Name] <System.String[]>] [[-ArgumentList] <System.Object[]>]
[-All] [-CommandType {Alias | Function | Filter | Cmdlet | ExternalScript |
Application | Script | Workflow | Configuration | All}]
[-FullyQualifiedModule <Microsoft.PowerShell.Commands.ModuleSpecification[]>]
[-ListImported] [-Module <System.String[]>] [-ParameterName <System.String[]>]
[-ParameterType <System.Management.Automation.PSTypeName[]>]
[-ShowCommandInfo] [-Syntax] [-TotalCount <System.Int32>]
[-UseAbbreviationExpansion] [-UseFuzzyMatching] [<CommonParameters>]
Get-Command [[-ArgumentList] <System.Object[]>] [-All]
[-FullyQualifiedModule <Microsoft.PowerShell.Commands.ModuleSpecification[]>]
[-ListImported] [-Module <System.String[]>] [-Noun <System.String[]>]
[-ParameterName <System.String[]>]
[-ParameterType <System.Management.Automation.PSTypeName[]>]
[-ShowCommandInfo] [-Syntax] [-TotalCount <System.Int32>]
[-Verb <System.String[]>] [<CommonParameters>]
...
Výstup Get-Help
se mírně liší od výstupu Get-Command
. Všimněte si rozdílu v syntaxi parametru CommandType . Get-Command
zobrazuje typ parametru [CommandTypes]
jako výčet, zatímco Get-Help
zobrazuje možné hodnoty výčtu.
Sady parametrů
Parametry příkazu PowerShellu jsou uvedeny v sadách parametrů. Příkaz PowerShellu může mít jednu nebo více sad parametrů. Rutina Get-Command
má dvě sady parametrů, jak je znázorněno v předchozích příkladech.
Některé parametry rutiny jsou jedinečné pro sadu parametrů a jiné se zobrazují v několika sadách parametrů. Každá sada parametrů představuje formát platného příkazu. Sada parametrů obsahuje pouze parametry, které lze použít společně v příkazu. Pokud se parametry nedají použít ve stejném příkazu, jsou uvedené v samostatných sadách parametrů.
Například rutina Get-Random obsahuje následující sady parametrů:
$cmd = Get-Command Get-Random
$cmd.ParameterSets |
Select-Object Name, IsDefault, @{n='Parameters';e={$_.ToString()}} |
Format-Table -Wrap
Name IsDefault Parameters
---- --------- ----------
RandomNumberParameterSet True [[-Maximum] <Object>] [-SetSeed <int>]
[-Minimum <Object>] [-Count <int>]
[<CommonParameters>]
RandomListItemParameterSet False [-InputObject] <Object[]> [-SetSeed <int>]
[-Count <int>] [<CommonParameters>]
ShuffleParameterSet False [-InputObject] <Object[]> -Shuffle
[-SetSeed <int>] [<CommonParameters>]
- První sada parametrů vrátí jedno nebo více náhodných čísel a má parametry Minimum, Maximum a Count .
- Druhá sada parametrů vrátí náhodně vybraný objekt ze sady objektů a obsahuje parametry InputObject a Count .
- Třetí sada parametrů má parametr Shuffle , který vrací kolekci objektů v náhodném pořadí, jako je náhodné prohazování balíčku karet.
- Všechny sady parametrů mají parametr SetSeed a společné parametry.
Tyto sady parametrů ukazují, že můžete použít parametry InputObject a Count ve stejném příkazu, ale nemůžete použít parametry Maximum a Shuffle společně.
Každá rutina má také výchozí sadu parametrů. Výchozí sada parametrů se používá, když nezadáte parametry, které jsou jedinečné pro sadu parametrů. Pokud například použijete Get-Random
bez parametrů, PowerShell předpokládá, že používáte sadu parametrů RandomNumberParameterSet a vrací náhodné číslo.
Symboly v diagramech syntaxe
V diagramu syntaxe je uveden název příkazu, parametry příkazu a hodnoty parametrů.
Diagramy syntaxe používají následující symboly:
Spojovník
-
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 ,
Get-Command
zadejte:Get-Command -Name
.
Lomené závorky
< >
označují zástupný text. Do příkazu nezadáte úhlové závorky ani zástupný text. Místo toho ji nahradíte položkou, kterou popisuje.Zástupný symbol uvnitř úhlových závorek identifikuje typ .NET hodnoty, kterou má parametr. Pokud například chcete použít parametr Name rutiny, nahradíte
<string[]>
ho jedním nebo více řetězci oddělenými čárkami (,
).Get-Command
Závorky
[]
připojené k typu .NET označují, že parametr může přijmout jednu nebo více hodnot tohoto typu. Zadejte hodnoty jako seznam oddělený čárkami.Například parametry Name a Value rutiny
New-Alias
přebírají pouze jeden řetězec.New-Alias [-Name] <string> [-Value] <string>
New-Alias -Name MyAlias -Value mycommand.exe
Parametr Name metody Get-Process ale může obsahovat jeden nebo více řetězců.
Get-Process [-Name] <string[]>
Get-Process -Name Explorer, Winlogon, Services
Parametry bez hodnot
Některé parametry nepřijímají vstup, takže nemají hodnotu parametru. Parametry bez hodnot jsou parametry přepínače. Parametry přepínače se používají jako logické hodnoty. Výchozí hodnota
$false
je . Při použití parametru přepínače je hodnota nastavena na$true
.Parametr ListImported
Get-Command
je například parametr switch. Když použijete parametr ListImported , rutina vrátí pouze příkazy importované z modulů v aktuální relaci.Get-Command [-ListImported]
Závorky
[ ]
kolem parametrů označují volitelné položky. Parametr a jeho hodnota mohou být volitelné. Například parametr CommandType hodnotyGet-Command
a jeho hodnoty jsou uzavřeny v hranatých závorkách, protože oba jsou volitelné.Get-Command [-CommandType <CommandTypes>]
Hranaté závorky kolem názvu parametru, ale ne hodnota parametru, značí, že název parametru je volitelný. Tyto parametry se označují jako poziční parametry. Hodnoty parametrů musí být uvedeny ve správném pořadí, aby byly hodnoty vázány na správný parametr.
Například pro rutinu
New-Alias
jsou požadovány hodnoty parametrů Name a Value , ale názvy-Name
parametrů a ,-Value
jsou volitelné.New-Alias [-Name] <string> [-Value] <string>
New-Alias MyAlias mycommand.exe
V každé sadě parametrů se parametry zobrazí v pořadí pozice. Pořadí parametrů v příkazu záleží jenom v případě, že vynecháte volitelné názvy parametrů. Pokud názvy parametrů vynecháte, PowerShell přiřadí hodnoty parametrům podle pozice a typu. Další informace o pozici parametru najdete v tématu about_Parameters.
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ěleny svislými pruhy
|
. Tyto pruhy označují výhradní volbu OR , což znamená, že můžete vybrat pouze jednu hodnotu ze sady hodnot, které jsou uvedeny uvnitř složených závorek.Například syntaxe rutiny
New-Alias
obsahuje následující výčet hodnot pro parametr Option :New-Alias -Option {None | ReadOnly | Constant | Private | AllScope}
Složené závorky a svislé pruhy označují, že můžete zvolit některou z uvedených hodnot parametru Option , například
ReadOnly
neboAllScope
.New-Alias -Option ReadOnly