Obligatorischer PowerShell-Parameter mit Standardwert

Rohan Timalsina 21 Juni 2023
Obligatorischer PowerShell-Parameter mit Standardwert

Der Parameter ist ein grundlegendes Feature eines PowerShell-Skripts. Sie sind nützlich, um zur Laufzeit des Skripts Eingaben von Benutzern entgegenzunehmen.

In PowerShell werden Parameter in Skripten und Funktionen verwendet, indem sie in einen param-Block eingeschlossen werden. In diesem Tutorial lernen Sie, Standardwerte in einem obligatorischen Parameter in PowerShell anzuzeigen.

Obligatorischer PowerShell-Parameter mit angezeigtem Standardwert

Der obligatorische Parameter hat nicht die Standardwerte in PowerShell. Da Parameter beliebige Namen haben können, können Sie den Standardwert in die Namen aufnehmen, die in den obligatorischen Parametern angezeigt werden sollen.

Parameter werden am häufigsten in PowerShell-Funktionen verwendet. Das Folgende ist ein einfaches Beispiel für die Verwendung von Parametern in einer Funktion.

function Test
{
    param
    (
        $Username = $(Read-Host -Prompt 'Enter your username'),
        $ID = $(Read-Host -Prompt 'Enter your ID')
    )
    "Your username is $Username and ID is $ID."
}
Test

Ausgang:

Enter your username: rhntm
Enter your ID: 123
Your username is rhntm and ID is 123.

Im folgenden Beispiel werden zwei obligatorische Parameter, Username[rhntm] und ID[123], verwendet, wobei der Wert in geschweiften Klammern als Standardwert fungiert.

function Test {
    param (
        [Parameter(Mandatory=$true)]
        ${Username[rhntm]},
        [Parameter(Mandatory=$true)]
        ${ID[123]}
    )
    $Username = if (${Username[rhntm]}) {${Username[rhntm]}}
        else {
            'rhntm'
        }
    $ID = if (${ID[123]}) {
            ${ID[123]}
        } else {
            123
        }
       "Your username is $Username and ID is $ID."

}
Test

Ausgang:

cmdlet Test at command pipeline position 1
Supply values for the following parameters:
Username[rhntm]: sam
ID[123]: 456
Your username is sam and ID is 456.

Wie Sie sehen können, sieht die Ausgabe genau so aus, wie wir es tun möchten. Wenn keine Werte angegeben sind, wird der Standardwert verwendet.

Ausgang:

cmdlet Test at command pipeline position 1
Supply values for the following parameters:
Username[rhntm]:
ID[123]:
Your username is rhntm and ID is 123.

Wir hoffen, dass dieser Artikel Sie dabei unterstützt hat, Standardwerte in obligatorischen Parametern in PowerShell anzuzeigen.

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Verwandter Artikel - PowerShell Parameter