about_script_blocks - PowerShell


 

Definiert Skriptblöcke und erläutert die Verwendung von (about_script_blocks)

   
# THEMA
about_Script_Blocks

# KURZBESCHREIBUNG
Definiert Skriptblöcke und erläutert die Verwendung von
Skriptblöcken in der Windows PowerShell-Programmiersprache.

# DETAILBESCHREIBUNG
In der Windows PowerShell-Programmiersprache ist ein Skriptblock eine
Auflistung von Anweisungen oder Ausdrücken, die als Einheit verwendet
werden können. Ein Skriptblock kann Argumente annehmen und Werte
zurückgeben.

Syntaktisch handelt es sich bei einem Skriptblock um eine
Anweisungsliste in geschweiften Klammern, wie in der folgenden
Syntax dargestellt:

{<Anweisungsliste>}

Ein Skriptblock gibt die Ausgabe aller Befehle im Skriptblock
zurück, entweder als einzelnes Objekt oder als Array.

Wie Funktionen können Skriptblöcke Parameter enthalten. Weisen
Sie benannte Parameter mithilfe des Param-Schlüsselworts zu, wie
in der folgenden Syntax dargestellt:

{
param ([type]$parameter1 [,[type]$parameter2])
<Anweisungsliste>
}

Im Gegensatz zu Funktionen können Sie in Skriptblöcken keine
Parameter außerhalb der geschweiften Klammern angeben.

Wie Funktionen können Skriptblöcke die Schlüsselwörter "DynamicParam",
"Begin", "Process" und "End" einschließen. Weitere Informationen
finden Sie unter "about_Functions" und "about_Functions_Advanced".

Verwenden von Skriptblöcken

Ein Skriptblock ist eine Instanz eines Microsoft .NET Framework-Typs
(System.Management.Automation.ScriptBlock). Befehle können
Skriptblockparameterwerte aufweisen. Das Cmdlet "Invoke-Command"
verfügt z. B. über einen ScriptBlock-Parameter, der einen
Skriptblockwert annimmt, wie in diesem Beispiel veranschaulicht:

C:\PS> invoke-command -scriptblock { get-process }
Handles NPM(K) PM(K) WS(K) VM(M) CPU(s) Id ProcessName
------- ------ ----- ----- ----- ------ -- -----------
999 28 39100 45020 262 15.88 1844 communicator
721 28 32696 36536 222 20.84 4028 explorer
. . .

Der als Wert verwendete Skriptblock kann auch komplizierter
sein, wie im folgenden Beispiel gezeigt:

C:\PS> invoke-command -scriptblock { param ($uu = "Parameter");
"$uu zugewiesen." }
Parameter zugewiesen.

Im Skriptblock im vorangehenden Beispiel wird mithilfe des Param-
Schlüsselworts ein Parameter mit einem Standardwert erstellt. Im
folgenden Beispiel wird dem Parameter mithilfe des Args-Parameters
des Cmdlets "Invoke-Command" ein anderer Wert zugewiesen:

C:\PS> invoke-command -scriptblock {param ($uu = "Parameter");
"$uu assigned."} -args "Anderer Wert" Anderer Wert
zugewiesen.

Sie können einen Skriptblock einer Variablen zuweisen, wie im
folgenden Beispiel veranschaulicht:

C:\PS> $a = {param ($uu = "Parameter"); "$uu zugewiesen."}

Sie können die Variable mit einem Cmdlet wie "Invoke-Command"
verwenden, wie im folgenden Beispiel dargestellt:

C:\PS> invoke-command -scriptblock $a -args "Anderer Wert"
Anderer Wert zugewiesen.

Sie können einen Skriptblock ausführen, der einer Variable
zugewiesen wird, indem Sie den Aufrufoperator (&) verwenden.
Dies wird im folgenden Beispiel gezeigt:

C:\PS> &$a
Parameter zugewiesen.

Sie können auch einen Parameter für den Skriptblock
bereitstellen, wie im folgenden Beispiel dargestellt:

C:\PS> &$a "Anderer Wert"
Anderer Wert zugewiesen.

Wenn Sie den Wert, der von einem Skriptblock erstellt wird,
einer Variablen zuweisen möchten, führen Sie den Skriptblock
mithilfe des Aufrufoperators direkt aus, wie im folgenden
Beispiel veranschaulicht:

C:\PS> $a = &{param ($uu = "Parameter"); "$uu zugewiesen."}
C:\PS> $a
Parameter zugewiesen.

Weitere Informationen zum Aufrufoperator finden Sie unter
"about_Operators".

SIEHE AUCH
about_Functions
about_Functions_Advanced
about_Operators

C:\Windows>powershell get-help about_script_internationalization -full

ColorConsole [Version 1.7.1000] PowerShell 2.0-Export
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2014 Microsoft Corporation.

OS: Windows 10, 8.1, 8, 7, Vista / Windows Server 2016, 2012, 2008
»»»» ColorConsole








Windows-10





Windows-10

... facebook.de
... Windows-10 FAQ
... Windows-10 Info


Become a Sponsor
... Your button here?





PowerShell: Definiert Skriptblöcke und erläutert die Verwendung von

HTTP: ... PS_Windows/de/about_script_blocks.htm
0.093
14058

Was sind Energie-Optionen?

 /

XP Kompatibilitätsmodus SP1, SP2, SP3 unter Windows-10?

 /

Do i also need a disk, if yes, for what?

 /

Wie öffne ich mit Notepad nicht nur Text Dateien (*.txt)?

 /

Zwischen den Explorern die Spalteneinstellungen übertragen, aber wie?

 /

In Windows 10 installierte Schriftarten in der Vorschau anzeigen, wie geht dass?

 /

In Windows 8.1 / 10 Ansichtseinstellungen eines Ordners für alle Ordner übernehmen?

 /

Optionales Deaktivieren des Scrollen ohne Limit über die Windows-Taskleiste!

 /

Favoriten im Navigationsbereich vom Windows 10 Datei Explorer!

 /

Hilfe, in Windows 8 fehlt das alte Startmenü, kann man es aktivieren?

 /

Hotkey zum Wechseln zwischen virtuellen Desktops in Windows 10!

 /

Audiogeräte Sound und Wiedergabe unter Windows 10!

 /