THEMA about_Operators KURZBESCHREIBUNG Beschreibt die von Windows PowerShell unterstützten Operatoren. DETAILBESCHREIBUNG Ein Operator ist ein Sprachelement, das Sie in einem Befehl oder einem Ausdruck verwenden können. Windows PowerShell unterstützt mehrere Typen von Operatoren, um die Bearbeitung von Werten zu erleichtern. Arithmetische Operatoren Mit arithmetischen Operatoren (+, -, *, /, %) können Sie Werte in einem Befehl oder Ausdruck berechnen. Mit diesen Operatoren können Sie Werte addieren, subtrahieren, multiplizieren oder dividieren sowie den Rest (Modulo) einer Divisionsoperation berechnen. Sie können arithmetische Operatoren auch für Zeichenfolgen, Arrays und Hashtabellen verwenden. Mit dem Additionsoperator verketten Sie Elemente. Der Multiplikationsoperator gibt die angegebene Anzahl von Kopien jedes Elements zurück. Weitere Informationen finden Sie unter "about_Arithmetic_Operators". Zuweisungsoperatoren Verwenden Sie Zuweisungsoperatoren (=, +=, -=, *=, /=, %=), wenn Sie Variablen einen oder mehrere Werte zuweisen, die Werte in einer Variablen ändern oder Werte an Variablen anfügen möchten. Sie können die Variable die Rolle auch in beliebige Microsoft .NET Framework-Datentypen umwandeln, z. B. string, DateTime oder Process-Variable. Weitere Informationen finden Sie unter "about_Assignment_Operators". Vergleichsoperatoren Mit Vergleichsoperatoren (-eq, -ne, -gt, -lt, -le, -ge) können Sie Werte vergleichen und auf das Vorliegen von Bedingungen prüfen. Beispielsweise können Sie zwei Zeichenfolgenwerte vergleichen, um zu bestimmen, ob diese gleich sind. Zu den Vergleichsoperatoren zählen auch die Übereinstimmungsoper atoren (-match, -notmatch), mit denen Sie mit regulären Ausdrücken Muster suchen können: der Ersetzungsoperator (-replace), mit dem mit regulären Ausdrücken Eingabewerte geändert werden können, sowie die Ähnlichkeitsoperatoren (-like, -notlike), mit denen Sie mit Platzhalterzeichen (*) nach Mustern suchen. Dazu zählen auch die bitweisen Operatoren (-band, -bOR, -bXOR, -bNOT), mit denen Sie die Bitmuster in Werten bearbeiten können. Weitere Informationen finden Sie unter "about_Comparison_Operators". Logische Operatoren Mit logischen Operatoren (-and, -or, -xor, -not, !) verbinden Sie bedingte Anweisungen zu einer einzelnen komplexen Bedingung. Beispielsweise können Sie den logischen -and-Operator zum Erstellen eines Objektfilters mit zwei unterschiedlichen Bedingungen verwenden. Weitere Informationen finden Sie unter "about_Logical_Operators". Umleitungsoperatoren Mit den Umleitungsoperatoren (>, >>, 2>, 2> und 2>&1) senden Sie die Ausgabe eines Befehls oder Ausdrucks an eine Textdatei. Die Umleitungsoperatoren werden wie das Cmdlet "Out-File" (ohne Parameter) verwendet, doch können Sie auch die Fehlerausgabe in angegebene Dateien umleiten. Sie können auch das Cmdlet "Tee-Object" verwenden, um Ausgaben umzuleiten. Weitere Informationen finden Sie unter "about_Redirection". Teilungs- und Verknüpfungsoperatoren Mit dem -split-Operator und dem -join-Operator können Sie Teilzeichenfolgen teilen bzw. kombinieren. Der -split-Operator teilt eine Zeichenfolge in Teilzeichenfolgen. Der -join-Operator verkettet mehrere Zeichenfolgen zu einer einzelnen Zeichenfolge. Weitere Informationen finden Sie unter "about_Split" und "about_Join". Typoperatoren Verwenden Sie die Typoperatoren (-is, -isnot, -as), um den .NET Framework-Typ eines Objekts zu suchen oder zu ändern. Weitere Informationen finden Sie unter "about_Type_Operators". Unäre Operatoren Mit unären Operatoren können Sie Variablen oder Objekteigenschaften erhöhen oder verringern und ganze Zahlen auf positive oder negative Zahlen festlegen. Wenn Sie beispielsweise den Wert der Variablen "$a" von 9 auf 10 erhöhen möchten, geben Sie "$a++" ein. Spezielle Operatoren Mit speziellen Operatoren können Sie Aufgaben ausführen, die mit den anderen Operatoren nicht ausgeführt werden können. Mit speziellen Operatoren können Sie beispielsweise Befehle ausführen und den Datentyp eines Werts ändern. Aufrufoperator, & Beschreibung: Führt einen Befehl, ein Skript oder einen Skriptblock aus. Da vom Aufrufoperator keine Analyse vorgenommen wird, kann er keine Befehlsparameter interpretieren. Der Aufrufoperator gibt an, dass der vorangehende Wert einen Befehl darstellt. Auf diese Weise können Sie in Variablen gespeicherte und durch Zeichenfolgen dargestellte Befehle ausführen. Beispiele: & "new cmdlet" $c = "get-executionpolicy" & $c . Eigenschaftendereferenzierungsoperator Beschreibung: Greift auf die Eigenschaften und Methoden eines Objekts zu. Beispiele: $meineZeichenfolge.length $meineZeichenfolge.substring(1,3) . DOT-Quellentnahme-Operator Beschreibung: Führt ein Skript aus, sodass die Elemente im Skript Teil des aufrufenden Bereichs sind. Weitere Informationen finden Sie unter "about_Scope". Beispiel: . c:\skripts.beispiel.ps1 Hinweis: Das Punktsymbol (.) wird auch als Symbol für übergeordnete Verzeichnisse verwendet, wie im folgenden Beispiel gezeigt: .\beispiel.ps1 Mit diesem Befehl wird das Skript "beispiel.ps1" ausgeführt, jedoch nicht als Teil des aufrufenden Bereichs. :: Operator für statische Elemente Beschreibung: Ruft den Operator für statische Eigenschaften und die Methoden einer .NET Framework-Klasse auf. Zum Suchen der statischen Eigenschaften und Methoden eines Objekts verwenden Sie den Static-Parameter des Cmdlet "Get-Member." Beispiel: [datetime]::now .. Bereichsoperator Beschreibung: Stellt die aufeinander folgenden ganzen Zahlen in einem Ganzzahlenarray dar, wenn eine obere und untere Grenze vorhanden ist. Beispiele: 1..10 10..1 foreach ($a in 1..$max) {write-host $a} -Formatoperator, f Beschreibung: Formatiert Zeichenfolgen mit der Formatmethode von Zeichenfolgenobjekten. Geben Sie die Formatzeichenfolge auf der linken Seite des Operators an und die zu formatierenden Objekte auf der rechten Seite des Operators. Beispiele: C:\PS> "{0} {1,-10} {2:N}" -f C:\PS> 1,"hallo",[math]::pi 1 hallo 3.14 Teilausdruckoperator, $ () Beschreibung: Gibt das Ergebnis einer oder mehrerer Anweisungen zurück. Gibt einzelne Ergebnisse als Skalar zurück. Gibt mehrere Ergebnisse als Array zurück. Beispiele: $($x * 23) $(Get-WMIObject win32_Directory) Arrayteilausdruckoperator, @( ) Beschreibung: Gibt das Ergebnis einer oder mehrerer Anweisungen als Array zurück. Bei nur einem Element enthält das Array auch nur ein Element. Beispiel: @(Get-WMIObject win32_logicalDisk) ,-operator Beschreibung: Als binärer Operator erstellt das Komma ein Array. Als unärer Operator erstellt das Komma ein Array mit einem einzelnen Element. Fügen Sie das Komma vor dem Element ein. Beispiele: $meinArray = 1,2,3 $EinfachesArray = ,1 SIEHE AUCH about_Arithmetic_Operators about_Assignment_Operators about_Comparison_Operators about_Logical_Operators about_Type_Operators about_Split about_Join about_Redirection