0

我正在尝试创建一个 powershell 函数,并且包含输入参数。除其他外,有一个我只关心它是否被命名的参数(它的价值并不重要,只是用户使用它)。我很难让 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!"
    }
}

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

4

1 回答 1

1

看这里:http
://technet.microsoft.com/de-de/magazine/jj554301.aspx 我想你的意思是开关?它是这样工作的:

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

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

Test -DoSomething
Test
于 2014-08-27T14:44:44.270 回答