THEMA
about_Language_Keywords
KURZBESCHREIBUNG
Beschreibt die Schlüsselwörter in der Windows PowerShell-
Skriptsprache.
DETAILBESCHREIBUNG
Windows PowerShell umfasst die folgenden Schlüsselwörter. Weitere
Informationen finden Sie im Hilfethema zum Schlüsselwort und in den
Informationen im Anschluss an die Tabelle.
Schlüsselwort Verweis
------- ---------
Begin about_Functions, about_Functions_Advanced
Break about_Break, about_Trap
Catch about_Try_Catch_Finally
Continue about_Continue, about_Trap
Data about_Data_Sections
Do about_Do, about_While
Dynamicparam about_Functions_Advanced_Parameters
Else about_If
Elseif about_If
End about_Functions, about_Functions_Advanced_Methods
Exit In diesem Thema beschrieben.
Filter about_Functions
Finally about_Try_Catch_Finally
For about_For
Foreach about_Foreach
From Für die zukünftige Verwendung reserviert.
Function about_Functions, about_Functions_Advanced
If about_If
In about_Foreach
Param about_Functions
Process about_Functions, about_Functions_Advanced
Return about_Return
Switch about_Switch
Throw about_Throw, about_Functions_Advanced_Methods
Trap about_Trap, about_Break, about_Try_Catch_Finally
Try about_Try_Catch_Finally
Until about_Do
While about_While, about_Do
Schlüsselwörter
Begin
-----
Gibt einen Teil des Funktionstexts zusammen mit den Schlüsselwörtern
Dynamicparam, Process und End an. Die Begin-Anweisungsliste wird einmal
ausgeführt, bevor Objekte von der Pipeline empfangen werden.
Syntax:
function <Name> {
dynamicparam {<Anweisungsliste>}
begin {<Anweisungsliste>}
process {<Anweisungsliste>}
end {<Anweisungsliste>}
}
Break
-----
Bewirkt, dass ein Skript eine Schleife beendet.
Syntax:
while (<Bedingung>) {
<Anweisungen>
...
break
...
<Anweisungen>
}
Catch
-----
Gibt eine Anweisungsliste an, die bei einem Fehler in der
zugehörigen Try-Anweisungsliste ausgeführt wird. Für einen
Fehlertyp sind Klammern erforderlich. Durch ein zweites Paar
Klammern wird angegeben, dass es sich um einen optionalen
Fehlertyp handelt.
Syntax:
try {<Anweisungsliste>}
catch [[<Fehlertyp>]] {<Anweisungsliste>}
Continue
--------
Führt dazu, dass die Schleife in einem Skript beendet wird und zur
Bedingung zurückgekehrt wird. Wenn die Bedingung erfüllt ist, startet
das Skript die Schleife erneut.
Syntax:
while (<Bedingung>) {
<Anweisungen>
...
continue
...
<Anweisungen>
}
Daten
----
Definiert in einem Skript einen Abschnitt, in dem Daten von der
Skriptlogik isoliert sind. Kann auch If-Anweisungen und einige
eingeschränkte Befehle einschließen.
Syntax:
data <Variable> [-supportedCommand <Cmdlet-Name>] {<zulässiger Inhalt>}
Do
--
Wird mit dem While-Schlüsselwort oder dem Until-Schlüsselwort als
Schleifenkonstrukt verwendet. Die Anweisungsliste wird, anders als
eine Schleife, in der While verwendet wird, von Windows PowerShell
mindestens einmal ausgeführt.
Syntax:
do {<Anweisungsliste>} while (<Bedingung>)
do {<Anweisungsliste>} until (<Bedingung>)
Dynamicparam
------------
Gibt einen Teil des Funktionstexts zusammen mit den
Schlüsselwörtern Begin, Process und End an. Dynamische
Parameter werden zur Laufzeit hinzugefügt.
Syntax:
function <Name> {
dynamicparam {<Anweisungsliste>}
begin {<Anweisungsliste>}
process {<Anweisungsliste>}
end {<Anweisungsliste>}
}
Else
----
Wird mit dem If-Schlüsselwort verwendet, um die Standardanwei-
sungsliste anzugeben.
Syntax:
if (<Bedingung>) {<Anweisungsliste>}
else {<Anweisungsliste>}
Elseif
------
Wird mit dem If-Schlüsselwort und dem Else-Schlüsselwort
verwendet, um zusätzliche Bedingungen anzugeben. Das
Else-Schlüsselwort ist optional.
Syntax:
if (<Bedingung>) {<Anweisungsliste>}
elseif (<Bedingung>) {<Anweisungsliste>}
else {<Anweisungsliste>}
End
---
Gibt einen Teil des Funktionstexts zusammen mit den Schlüsselwörtern
Dynamicparam, Begin und End an. Die End-Anweisungsliste wird einmal
ausgeführt, nachdem alle Objekte von der Pipeline empfangen wurden.
Syntax:
function <Name> {
dynamicparam {<Anweisungsliste>}
begin {<Anweisungsliste>}
process {<Anweisungsliste>}
end {<Anweisungsliste>}
}
Exit
----
Führt zum Beenden eines Skripts oder einer Windows
PowerShell-Instanz.
Syntax:
exit
Filter
------
Gibt eine Funktion an, in der die Anweisungsliste in jedem
Eingabeobjekt einmal ausgeführt wird. Die Auswirkungen sind mit
denen einer Funktion identisch, die nur einen Process-Block enthält.
Syntax:
Filter <Name> {<Anweisungsliste>}
Finally
-------
Definiert eine Anweisungsliste, die nach Anweisungen ausgeführt
wird, die Try und Catch zugeordnet sind. Eine Finally-Anweisungs-
liste wird auch dann ausgeführt, wenn Sie zum Verlassen eines
Skripts STRG+C drücken oder wenn Sie im Skript das
Exit-Schlüsselwort verwenden.
Syntax:
try {<Anweisungsliste>}
catch [<Fehlertyp>] {<Anweisungsliste>}
finally {<Anweisungsliste>}
For
---
Definiert eine Schleife mit einer Bedingung.
Syntax:
for (<Initialisierung>; <Bedingung>; <Iteration>) {<Anweisungsliste>}
Foreach
-------
Definiert eine Schleife mit jedem Element einer Auflistung.
Syntax:
foreach (<Element> in <Auflistung>){<Anweisungsliste>}
From
-----
Für die zukünftige Verwendung reserviert.
Function
--------
Erstellt eine benannte Anweisungsliste mit wiederverwendbarem
Code. Sie können den Bereich benennen, zu dem eine Funktion
gehört. Sie können zudem einen oder mehrere benannte Parameter
mit dem Param-Schlüsselwort angeben. In der funktion-Anweisungs-
liste können Sie Anweisungslisten Dynamicparam, Begin, Process
und End einschließen.
Syntax:
function [<scope:>]<name> {
param ([type]<$pname1> [, [type]<$pname2>])
dynamicparam {<statement list>}
begin {<statement list>}
process {<statement list>}
end {<statement list>}
}
Sie können auch einen oder mehrere Parameter außerhalb der
Anweisungsliste, nach dem Funktionsnamen, definieren.
Syntax:
function [<scope:>]<name> [([type]<$pname1>, [[type]<$pname2>])] {
dynamicparam {<statement list>}
begin {<statement list>}
process {<statement list>}
end {<statement list>}
}
If
--
Definiert eine Bedingung.
Syntax:
if (<Bedingung>) {<Anweisungsliste>}
In
--
Wird in einer Foreach-Anweisung verwendet, um eine Schleife mit
jedem Element einer Auflistung zu erstellen.
Syntax:
foreach (<Element> in <Auflistung>){<Anweisungsliste>}
Param
-----
Definiert die Parameter in einer Funktion.
Syntax:
function [<scope:>]<name> {
param ([type]<$pname1>[, [[type]<$pname2>]])
<statement list>
}
Process
-------
Gibt einen Teil des Funktionstexts zusammen mit den Schlüsselwörtern
Dynamicparam, Begin und End an. Wenn eine Process-Anweisungsliste
Eingaben von der Pipeline empfängt, wird die Process-Anweisungsliste
für jedes Element von der Pipeline einmal ausgeführt. Wenn die
Pipeline keine Objekte bereitstellt, wird die Process-Anweisungsliste
nicht ausgeführt. Wenn es sich um den ersten Befehl in der Pipeline
handelt, wird die Process-Anweisungsliste einmal ausgeführt.
Syntax:
function <Name> {
dynamicparam {<Anweisungsliste>}
begin {<Anweisungsliste>}
process {<Anweisungsliste>}
end {<Anweisungsliste>}
}
Return
------
Bewirkt, dass Windows PowerShell den aktuellen Bereich lässt,
z. B. ein Skript oder eine Funktion, und schreibt den
optionalen Ausdruck in die Ausgabe.
Syntax:
return [<Ausdruck>]
Switch
------
Gibt eine Vielzahl von Aktionen an, die für Elemente von der
Pipeline oder aus einer Datei ausgeführt werden sollen. Sie
können eines der beiden folgenden Syntaxmodelle verwenden.
Syntax 1:
switch [-regex|-wildcard|-exact][-casesensitive] ( pipeline )
{
<Zeichenfolge>|<Nummer>|<Variable>|{ <Ausdruck> } {<Anweisungsliste>}
<Zeichenfolge>|<Nummer>|<Variable>|{ <Ausdruck> } {<Anweisungsliste>}
...
default {<Anweisungsliste>}
}
Syntax 2:
switch [-regex|-wildcard|-exact][-casesensitive] -file Dateiname
{
<Zeichenfolge>|<Nummer>|<Variable>|{ <Ausdruck> } {<Anweisungsliste>}
<Zeichenfolge>|<Nummer>|<Variable>|{ <Ausdruck> } {<Anweisungsliste>}
...
default {<Anweisungsliste>}
}
Throw
-----
Löst ein Objekt als Fehler aus.
Syntax:
throw [<Objekt>]
Trap
----
Definiert eine Anweisungsliste, die bei einem Fehler ausgeführt
wird. Für einen Fehlertyp sind Klammern erforderlich. Durch ein
zweites Paar Klammern wird angegeben, dass es sich um einen
optionalen Fehlertyp handelt.
Syntax:
trap [[<Fehlertyp>]] {<Anweisungsliste>}
Try
---
Definiert eine Anweisungsliste, die während der Ausführung der
Anweisung auf Fehler überprüft werden soll. Wenn ein Fehler
auftritt, wird Windows PowerShell weiterhin in einer
Catch-Anweisung oder Finally-Anweisung ausgeführt. Für einen
Fehlertyp sind Klammern erforderlich. Durch ein zweites Paar
Klammern wird angegeben, dass es sich um einen optionalen
Fehlertyp handelt.
Syntax:
try {<Anweisungsliste>}
catch [[<Fehlertyp]] {<Anweisungsliste>}
finally {<Anweisungsliste>}
Until
-----
Wird in einer Do-Anweisung als Schleifenkonstrukt verwendet, in
dem die Anweisungsliste mindestens einmal ausgeführt wird.
Syntax:
do {<Anweisungsliste>} until (<Bedingung>)
While
-----
Wird in einer Do-Anweisung als Schleifenkonstrukt verwendet, in
dem die Anweisungsliste mindestens einmal ausgeführt wird.
Syntax:
do {<Anweisungsliste>} while (<Bedingung>)
SIEHE AUCH
about_escape_characters
about_special_characters
about_wildcards