PowerShell脚本中的函数被命名为代码块,可以轻松地组织脚本命令。
定义使用:
Function [Scope Type:]<Function name>
示例:
Function Test
{
Write-Host "Test method"
}
Test
带参数的函数
示例:
Function Test( $msg)
{
Param ([string] $msg)
Write-Host "$msg"
}
Test "Test method"
输出:
Test method
参数类型:
命名为params:Param ([int] $first,[int] $second)
位置参数:$args[0], $args[1]
切换参数:Param([Switch] $one,[Switch] $two)
动态参数:Set-Item -path alias:OpenNotepad -value c:\windows\notepad.exe
这些“切换参数”如何在PowerShell脚本中工作?
答案 0 :(得分:3)
它就像一个布尔值,但您不必(但可以)将$true
或$false
传递给它。例如:
function Test-SwitchParam
{
Param(
[Switch] $one,
[Switch] $two
)
if ($one)
{
Write-Host "Switch one is set"
}
if ($two)
{
Write-Host "Switch two is set"
}
}
现在您可以调用以下函数:
Test-SwitchParam -one
切换$one
将为$true
,因为它已设置,$two
将为false。