最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PowerShell函數(shù)參數(shù)設(shè)置為即可選又必選的方法

 更新時間:2014年07月31日 09:32:54   作者:洪哥  
這篇文章主要介紹了PowerShell函數(shù)參數(shù)設(shè)置為即可選又必選的方法,也就是帶有判斷功能,在某個情況下變?yōu)榭上葏?shù),在某種情況下又是必選參數(shù),需要的朋友可以參考下

本文介紹PowerShell自定義函數(shù)中使用參數(shù)集時,可以將同一個參數(shù)既設(shè)置為可選,又設(shè)置為必選。

好吧,小編承認,這個話題有點無聊,但確實還是有點有趣,不妨看一看啦。

在PowerShell中,我們有可能有這樣的需求,如果只需要輸入某個參數(shù)時,這個參數(shù)是可選的。但如果還要輸入別的參數(shù),那這個參數(shù)就變成必選的了。那么這種需求如何來滿足呢?那就是本文的意義所在了。

復(fù)制代碼 代碼如下:

function Connect-Somewhere
{
    [CmdletBinding(DefaultParameterSetName='A')]
    param
    (
        [Parameter(ParameterSetName='A',Mandatory=$false)]
        [Parameter(ParameterSetName='B',Mandatory=$true)]
        $ComputerName,
        [Parameter(ParameterSetName='B',Mandatory=$false)]
        $Credential
    )
    $chosen = $PSCmdlet.ParameterSetName
    “You have chosen $chosen parameter set.”
}

讀了上面這個函數(shù),有沒有什么疑惑?上面這個PowerShell函數(shù)定義了兩個參數(shù)集,一個參數(shù)集名為A,另一個名為B。參數(shù)集A只有一個參數(shù)$ComputerName,且它是可選的。而參數(shù)集B有兩個參數(shù)$ComputerName和$Credential。如果我們使用參數(shù)集A時,輸入不需要輸入ComputerName這個參數(shù),因為它不是必選的。而如果我們使用參數(shù)集B,這個時候就必須要填$ComputerName了。

且看下面的函數(shù)調(diào)用示例。

復(fù)制代碼 代碼如下:

PS> Connect-Somewhere
You have chosen A parameter set.
PS> Connect-Somewhere -ComputerName test
You have chosen A parameter set.
PS> Connect-Somewhere -Credential user1
cmdlet Connect-Somewhere at command pipeline position 1
Supply values for the following parameters:
ComputerName: NOWMANDATORY!
You have chosen B parameter set.

第一個調(diào)用Case是使用默認參數(shù)集,函數(shù)中默認參數(shù)集是參數(shù)集A,參數(shù)集A只有一個參數(shù)$ComputerName,且是可選的,所以什么都不輸入是可以的。

第二個調(diào)用Case是使用了一個ComputerName參數(shù),符合參數(shù)集A的條件,自動匹配為參數(shù)集A了。
第三個調(diào)用Case只使用了一個Credential參數(shù),這個參數(shù)是出現(xiàn)在參數(shù)集B中的。但如果使用參數(shù)集B,那必須填ComputerName參數(shù),所以就報錯了。

關(guān)于PowerShell函數(shù)參數(shù)即可選又必選,本文就介紹這么多,希望對您有所幫助,謝謝!

相關(guān)文章

最新評論

苍南县| 东莞市| 文昌市| 贵阳市| 库尔勒市| 邹城市| 大安市| 枝江市| 宜君县| 绥棱县| 称多县| 连南| 静乐县| 调兵山市| 杭锦旗| 农安县| 建阳市| 盐津县| 青州市| 达日县| 湄潭县| 梁山县| 德昌县| 黄陵县| 诸城市| 来宾市| 万全县| 凯里市| 阳山县| 德钦县| 广西| 顺义区| 法库县| 余江县| 绥芬河市| 蒙城县| 鲁山县| 湖口县| 哈密市| 大渡口区| 正蓝旗|