Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Krátký popis
Popisuje klíčová slova ve skriptovacím jazyce PowerShellu.
Dlouhý popis
PowerShell má následující klíčová slova jazyka. Další informace najdete v tématu věnovaném klíčovému slovu a informacím, které následuje za tabulkou.
Pracovní postupy PowerShellu používají následující klíčová slova:
inlinescriptparallelsequenceworkflow
Pracovní postupy PowerShellu se podporují jenom v PowerShellu 5.1. Další informace o pracovních postupech naleznete v tématu Spouštění příkazů PowerShellu v pracovním postupu.
begin
Určuje jednu část těla funkce spolu s klíčovými slovy dynamicparam, processa end. Seznam příkazů begin se spustí jednou, než se z kanálu přijme jakýkoli objekt.
Syntax:
function <name> {
dynamicparam {<statement list>}
begin {<statement list>}
process {<statement list>}
end {<statement list>}
}
break
Způsobí, že skript ukončí smyčku.
Syntax:
while (<condition>) {
<statements>
...
break
...
<statements>
}
catch
Určuje seznam příkazů, který se má spustit, pokud dojde k chybě v doprovodném seznamu příkazů try. Typ chyby vyžaduje hranaté závorky. Druhá dvojice závorek označuje, že typ chyby je volitelný.
Syntax:
try {<statement list>}
catch [[<error type>]] {<statement list>}
class
Určuje novou třídu v PowerShellu.
Syntax:
class <class-name> {
[[hidden] [static] <property-definition> ...]
[<class-name>([argument-list>]) {<constructor-statement-list>} ...]
[[hidden] [static] <method-definition> ...]
}
clean
Klíčové slovo clean bylo přidáno v PowerShellu 7.3. Klíčové slovo definuje blok kódu, který se zaručeně spustí po blocích begin, process a end funkce. Na rozdíl od end bloku se blok clean vždy spustí, i když dojde k ukončovací chybě v jednom z ostatních bloků.
continue
Způsobí, že skript přestane spouštět smyčku a vrátí se k podmínce. Pokud je podmínka splněna, skript znovu spustí smyčku.
Syntax:
while (<condition>) {
<statements>
...
continue
...
<statements>
}
data
Ve skriptu definuje oddíl, který izoluje data od logiky skriptu. Může také zahrnovat příkazy if a některé omezené příkazy.
Syntax:
data <variable> [-SupportedCommand <cmdlet-name>] {<permitted content>}
do
Používá se s klíčovým slovem while nebo until jako konstrukce smyčky. PowerShell spustí seznam příkazů alespoň jednou, na rozdíl od cyklu s podmínkou, který používá while.
Syntaxe pro while:
do {<statement list>} while (<condition>)
Syntaxe pro until:
do {<statement list>} until (<condition>)
dynamicparam
Určuje jednu část těla funkce spolu s klíčovými slovy begin, processa end. Dynamické parametry se přidávají za běhu.
Syntax:
function <name> {
dynamicparam {<statement list>}
begin {<statement list>}
process {<statement list>}
end {<statement list>}
}
else
Používá se s klíčovým slovem if k určení výchozího seznamu příkazů.
Syntax:
if (<condition>) {<statement list>}
else {<statement list>}
elseif
Používá se s klíčovými slovy if a else k určení dalších podmíněných výrazů. Klíčové slovo else je volitelné.
Syntax:
if (<condition>) {<statement list>}
elseif (<condition>) {<statement list>}
else {<statement list>}
end
Určuje jednu část těla funkce spolu s klíčovými slovy dynamicparam, begina end. Seznam příkazů end se spustí jednou poté, co byly všechny objekty přijaty z potrubí.
Syntax:
function <name> {
dynamicparam {<statement list>}
begin {<statement list>}
process {<statement list>}
end {<statement list>}
}
enum
enum slouží k deklaraci výčtu; jedinečný typ, který se skládá ze sady pojmenovaných popisků označovaných jako seznam enumerátoru.
Syntax:
enum <enum-name> {
<label> [= <int-value>]
...
}
exit
Způsobí, že PowerShell ukončí skript nebo instanci PowerShellu.
Syntax:
exit
exit <exitcode>
Pokud použijete pwsh s parametrem File, měl by samotný soubor .ps1 (skript) obsahovat pokyny pro zpracování chyb nebo výjimek, ke kterým dochází při spuštění skriptu. Příkaz exit byste měli použít pouze k označení stavu po spuštění skriptu.
Ve Windows je povolené libovolné číslo mezi [int]::MinValue a [int]::MaxValue.
V unixu jsou povolena pouze kladná čísla mezi [byte]::MinValue a [byte]::MaxValue. Záporné číslo v rozsahu -1 až -255 se automaticky přeloží na kladné číslo přidáním čísla 256. Například -2 se transformuje na 254.
V PowerShellu nastaví příkaz exit hodnotu proměnné $LASTEXITCODE. V prostředí Windows Command Shell (cmd.exe) nastaví příkaz exit hodnotu proměnné prostředí %ERRORLEVEL%.
Jakýkoli argument, který není číselný nebo mimo rozsah specifický pro platformu, se přeloží na hodnotu 0.
V následujícím příkladu uživatel nastaví hodnotu proměnné na úrovni chyby na 4 přidáním exit 4 do souboru skriptu test.ps1.
C:\scripts\test>type test.ps1
1
2
3
exit 4
C:\scripts\test>pwsh -File ./test.ps1
1
2
3
C:\scripts\test>echo %ERRORLEVEL%
4
Když spustíte pwsh.exe -File <path to a script> a soubor skriptu se ukončí příkazem exit, ukončovací kód se nastaví na číselný argument použitý s příkazem exit. Pokud skript nemá prohlášení exit, ukončovací kód je vždy 0, když skript dokončí bez chyby, nebo 1, když se skript ukončí v důsledku neošetřené výjimky.
filter
Určuje funkci, ve které se seznam příkazů spouští jednou pro každý vstupní objekt. Má stejný účinek jako funkce, která obsahuje pouze blok process.
Syntax:
filter <name> {<statement list>}
finally
Definuje seznam příkazů, který se spouští po příkazech přidružených k try a catch. Seznam příkazů finally se spustí i v případě, že stisknete klávesu CTRL+C opustíte skript nebo použijete klíčové slovo exit ve skriptu.
Syntax:
try {<statement list>}
catch [<error type>] {<statement list>}
finally {<statement list>}
for
Definuje smyčku s podmínkou.
Syntax:
for (<initialize>; <condition>; <iterate>) { <statement list> }
foreach
Definuje smyčku pro každý prvek kolekce.
Syntax:
foreach (<item> in <collection>) { <statement list> }
from
Vyhrazeno pro budoucí použití.
function
Vytvoří pojmenovaný seznam příkazů opakovaně použitelného kódu. Můžete pojmenovat obor, ke kterému funkce patří. Pomocí klíčového slova param můžete také zadat jeden nebo více pojmenovaných parametrů. V seznamu příkazů funkce můžete zahrnout seznamy příkazů dynamicparam, begin, processa end.
Syntax:
function [<scope:>]<name> {
param ([type]<$PName1> [, [type]<$PName2>])
dynamicparam {<statement list>}
begin {<statement list>}
process {<statement list>}
end {<statement list>}
}
Máte také možnost definovat jeden nebo více parametrů mimo seznam příkazů za názvem funkce.
Syntax:
function [<scope:>]<name> [([type]<$PName1>, [[type]<$PName2>])] {
dynamicparam {<statement list>}
begin {<statement list>}
process {<statement list>}
end {<statement list>}
}
if
Definuje podmínku.
Syntax:
if (<condition>) {<statement list>}
hidden
Skryje členy třídy z výchozích výsledků Get-Member rutiny, IntelliSense a výsledků dokončování tabulátoru.
Syntax:
hidden [data type] $member_name
in
Používá se v příkazu foreach k vytvoření smyčky, která používá každého člena kolekce.
Syntax:
foreach (<item> in <collection>){<statement list>}
param
Definuje parametry ve funkci.
Syntax:
function [<scope:>]<name> {
param ([type]<$PName1>[, [[type]<$PName2>]])
<statement list>
}
process
Určuje část těla funkce spolu s klíčovými slovy dynamicparam, begina end. Když seznam příkazů process obdrží vstup z kanálu, spustí se seznam příkazů process jednou pro každý prvek z kanálu. Pokud potrubí neobsahuje žádné objekty, seznam příkazů process se nespustí. Pokud je příkaz prvním příkazem v potrubí, příkazový seznam process se spustí jednou.
Syntax:
function <name> {
dynamicparam {<statement list>}
begin {<statement list>}
process {<statement list>}
end {<statement list>}
}
return
Způsobí, že PowerShell ponechá aktuální obor, například skript nebo funkci, a zapíše volitelný výraz do výstupu.
Syntax:
return [<expression>]
static
Určuje vlastnost nebo metodu definovanou je společná pro všechny instance třídy, ve které je definována.
Příklady použití najdete v class.
switch
Pokud chcete zkontrolovat více podmínek, použijte příkaz switch. Příkaz switch je ekvivalentní řadě příkazů if, ale je jednodušší.
Příkaz switch uvádí jednotlivé podmínky a volitelnou akci. Pokud podmínka nastane, akce se provede.
Syntaxe 1:
switch [-Regex|-Wildcard|-Exact][-CaseSensitive] ( <value> )
{
<string>|<number>|<variable>|{ <expression> } {<statement list>}
<string>|<number>|<variable>|{ <expression> } {<statement list>}
...
default {<statement list>}
}
Syntaxe 2:
switch [-Regex|-Wildcard|-Exact][-CaseSensitive] -File <filename>
{
<string>|<number>|<variable>|{ <expression> } {<statement list>}
<string>|<number>|<variable>|{ <expression> } {<statement list>}
...
default {<statement list>}
}
throw
Vyhazuje objekt jako chybu.
Syntax:
throw [<object>]
trap
Definuje seznam příkazů, který se má spustit, pokud dojde k chybě. Typ chyby vyžaduje hranaté závorky. Druhá dvojice závorek označuje, že typ chyby je volitelný.
Syntax:
trap [[<error type>]] {<statement list>}
try
Definuje seznam příkazů, u kterých se mají kontrolovat chyby při spuštění příkazů. Pokud v PowerShellu dojde k chybě, pokračuje v příkazu catch nebo finally. Typ chyby vyžaduje hranaté závorky. Druhá dvojice závorek označuje, že typ chyby je volitelný.
Syntax:
try {<statement list>}
catch [[<error type>]] {<statement list>}
finally {<statement list>}
until
Používá se v příkazu do jako konstruktor smyčky, kde se seznam příkazů spouští alespoň jednou.
Syntax:
do {<statement list>} until (<condition>)
using
Umožňuje určit, které obory názvů se v relaci používají. Názvy, třídy a členy typu vyžadují, aby se na ně odkazovaly méně. Můžete také zahrnout třídy z modulů.
Syntaxe oboru názvů:
using namespace <.NET-namespace>
Syntaxe modulu:
using module <module-name>
Syntaxe sestavení:
using assembly <.NET-assembly-path>
Pro více informací viz about_Using.
while
Příkaz while je smyčková konstrukce, ve které se podmínka testuje před provedením příkazů. Pokud je podmínka nepravdivá, příkazy se nespustí.
Syntaxe příkazu:
while (<condition>) {
<statements>
}
Při použití v příkazu do je while součástí smyčky, ve které je seznam příkazů spuštěn alespoň jednou.
Syntaxe smyčky do:
do {<statement list>} while (<condition>)