2016-09-21 3 views
1

Функции в сценариях 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. Позиционная Params: $args[0], $args[1]

  3. Переключатель PARAMS: Param([Switch] $one,[Switch] $two)

  4. Динамические PARAMS: Set-Item -path alias:OpenNotepad -value c:\windows\notepad.exe

Как эти «параметры переключателя» работают в сценариях Powershell?

+1

[Атрибуты параметров расширенной функции PowerShell - параметры переключения] (https://social.technet.microsoft.com/wiki/contents/articles/15994.powershell-advanced-function-parameter-attributes.aspx#Switch_Paramters) – TessellatingHeckler

+1

Are вы задаете вопрос или предоставляете учебник? – Merenix

+0

Я имел в виду оба. то есть предоставлять любую информацию, которую я знаю, и спрашивать, что я не знаю – Anitha

ответ

2

Его как булев, но вам не нужно (но может) пройти $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 будет ложным.

Смежные вопросы