PowerShell功能

时间:2016-09-21 06:11:55

标签: powershell

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

参数类型:

  1. 命名为params:Param ([int] $first,[int] $second)

  2. 位置参数:$args[0], $args[1]

  3. 切换参数:Param([Switch] $one,[Switch] $two)

  4. 动态参数:Set-Item -path alias:OpenNotepad -value c:\windows\notepad.exe

  5. 这些“切换参数”如何在PowerShell脚本中工作?

1 个答案:

答案 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。