我试图创建一个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!"
}
}
我的问题很简单,如何创建一个仅限命名的参数?
答案 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