如何为Powershell创建仅命名参数?

时间:2014-08-27 14:16:34

标签: .net function variables powershell powershell-v4.0

我试图创建一个PowerShell函数,我包含输入参数。除此之外,有一个Param,我只关心它是否被命名(它的价值并不重要,只有用户使用它)。我很难让PowerShell以这种方式工作,因为它一直期待着参数的争论。

我已经阅读了Microsoft的Parameter Attribute Declaration页面,该页面似乎无法解决命名(仅限)参数。这是我的测试功能:

Function testme
{
    Param
    (
        $Test
    )

    If($Test -eq $null)
    {
        Write-Host "Test was null!"
    }
    else
    {
        Write-Host "Test was not null!"
    }
}

我的问题很简单,如何创建一个仅限命名的参数?

1 个答案:

答案 0 :(得分:1)

请看这里:http://technet.microsoft.com/de-de/magazine/jj554301.aspx
我想你的意思是Switch?它的工作方式如下:

Function Test() {
    Param(
        [switch]$DoSomething
    )

      If ($DoSomething) {
        Write-Host -Object "Test"
      }
}

Test -DoSomething
Test