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

.net 如何为Powershell创建仅命名的参数?,.net,function,variables,powershell,powershell-4.0,.net,Function,Variables,Powershell,Powershell 4.0,我正在尝试创建一个powershell函数,并包含输入参数。除此之外,还有一个参数,我只关心它是否被命名(它的值无关紧要,只是用户使用了它)。我很难让powershell以这种方式工作,因为它一直希望参数有一个参数 我已经阅读了Microsoft的页面,该页面似乎没有处理命名(仅)参数。这是我的测试功能: Function testme { Param ( $Test ) If($Test -eq $null) { Wri

我正在尝试创建一个powershell函数,并包含输入参数。除此之外,还有一个参数,我只关心它是否被命名(它的值无关紧要,只是用户使用了它)。我很难让powershell以这种方式工作,因为它一直希望参数有一个参数

我已经阅读了Microsoft的页面,该页面似乎没有处理命名(仅)参数。这是我的测试功能:

Function testme
{
    Param
    (
        $Test
    )

    If($Test -eq $null)
    {
        Write-Host "Test was null!"
    }
    else
    {
        Write-Host "Test was not null!"
    }
}
我的问题很简单,如何创建仅命名的参数?

请看这里:
我想你指的是一个开关?它的工作原理如下:

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

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

Test -DoSomething
Test

这就是我要找的。伟大的链接!谢谢你把它包括进来。