运行变量名的功能

时间:2016-03-08 01:37:49

标签: function powershell

我希望此代码能够运行Foo()

function Foo {
    [Console]::WriteLine("Foo")
}
$Bar = [Console]::ReadLine()
# If $Bar is Foo then it should do the function "Foo", right?

$Bar()

1 个答案:

答案 0 :(得分:0)

powershell中的函数遵循verb-noun模式,大多数.NET方法都有一个名为cmdlet的PowerShell等价物,因此您的函数可以是:

function Get-Foo {
    #[Console]::WriteLine('Foo')
    Write-Host 'This is foo'
}

Get-Foo

$Bar = Get-Foo

$Bar

Get-CommandGet-Help是您的朋友,请尝试一下。