Aufrufen einer Funktion aus einer anderen Funktion Powershell

Aufrufen einer Funktion aus einer anderen Funktion Powershell
function main {
    $options = @('option1', 'option2', 'option3')
    CLS; $n = 1
    $options | foreach { "[{0}] {1}" -f $n, $_; $n++ }
    choice /c 123 /m "Choose:"
    "opt$lastexitcode"
    pause; main
}

function opt1 { "this is option one" }
function opt2 { "this is option two" }
function opt3 { "this is option three" }

main

Wenn möglich, rufen Sie andere Funktionen direkt auf, indem Sie den Namen der Funktion eingeben, ohneWennoderschaltenStellungnahme?

Antwort1

Sie könnten hier vielleicht die Invoke-Expression-Befehl.

Der Artikel enthält dieses Beispiel:

$Command = "Get-Process"
Invoke-Expression $Command

Beachten Sie die Warnungen im folgenden Artikel (die möglicherweise nicht auf Ihren Fall zutreffen):
Invoke-Expression wird als schädlich angesehen.

verwandte Informationen