婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PowerShell函數參數設置為即可選又必選的方法

PowerShell函數參數設置為即可選又必選的方法

熱門標簽:萬全縣地圖標注app 六寸地圖標注點怎么刪除 莫拉克電梯系統外呼怎么設置 如何根據經緯度百度地圖標注 電話機器人公司招聘 新鄭電銷機器人一個月多少錢 地圖標注的圖案 騰訊地圖標注中心怎么標注 印臺區呼叫中心外呼系統

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

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

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

復制代碼 代碼如下:

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.”
}

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

且看下面的函數調用示例。

復制代碼 代碼如下:

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.

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

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

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

標簽:湘潭 疫苗接種 襄陽 喀什 天水 汕頭 南昌 臨汾

巨人網絡通訊聲明:本文標題《PowerShell函數參數設置為即可選又必選的方法》,本文關鍵詞  PowerShell,函數,參數,設置,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PowerShell函數參數設置為即可選又必選的方法》相關的同類信息!
  • 本頁收集關于PowerShell函數參數設置為即可選又必選的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 泗洪县| 杭锦后旗| 望城县| 墨玉县| 且末县| 抚州市| 新源县| 桐城市| 双鸭山市| 东阳市| 福安市| 广昌县| 同江市| 南华县| 密云县| 镇巴县| 酒泉市| 轮台县| 武夷山市| 图木舒克市| 北安市| 莱州市| 鄂尔多斯市| 湛江市| 大连市| 太湖县| 连江县| 中牟县| 砚山县| 思南县| 拜城县| 莲花县| 道真| 乌鲁木齐市| 江西省| 乐业县| 定安县| 南昌市| 浦城县| 苍南县| 安陆市|