麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PowerShell > 正文

Powershell互斥參數使用實例

2020-03-26 19:09:28
字體:
來源:轉載
供稿:網友

有時Powershell的函數需要互斥,讓用戶只能在其中二選一。
要給腳本創建一組互斥的參數,可以給他們打上不同的屬性標志,同時確保它們的唯一性(假設不能自動識別參數類型).

function Test-ParameterSet{ [CmdletBinding(DefaultParameterSetName='number')] param (  [int]  [Parameter(ParameterSetName='number', Position=0)]  $id,   [string]  [Parameter(ParameterSetName='text', Position=0)]  $name )  $PSCmdlet.ParameterSetName $PSBoundParameters}

 

上面函數有兩個參數,-id和-name.用戶只能使用其中一個,同時不能兩個都用。同時這里例子也教了大家怎么去獲取用戶輸入的參數。

多個互斥參數可以通過“ParameterSetName”來區分不同的參數設置(也包括集合參數)
事實上你也可以分配多個參數跟一個參數,即一個固定參數和一個可選參數。

function Test-ParameterSet{ [CmdletBinding(DefaultParameterSetName='NonCredential')] param (  $id,   [Parameter(ParameterSetName='LocalOnly', Mandatory=$false)]  $LocalAction,   [Parameter(ParameterSetName='Credential', Mandatory=$true)]  [Parameter(ParameterSetName='NonCredential', Mandatory=$false)]  $ComputerName,   [Parameter(ParameterSetName='Credential', Mandatory=$false)]  $Credential )  $PSCmdlet.ParameterSetName $PSBoundParameters  if ($PSBoundParameters.ContainsKey('ComputerName')) {  Write-Warning 'Remote Call!' }}

 

Test-ParameterSet 函數告訴你:當使用“NonCredential”時,-ComputerName是可選;當用戶使用“-Credential”參數時“-ComputerName”又變成必選參數,如果使用了“-LocalAction”參數,將不能使用-ComputerName和-Credential。

 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 黄色伊人网站 | 精品呦女 | 国产精品刺激对白麻豆99 | 一区二区三区日韩精品 | 免费国产在线视频 | 懂色av懂色aⅴ精彩av | 巨乳激情| 亚洲国产成人久久成人52 | 成人一级黄色 | 香蕉久久久 | 国产免费小视频在线观看 | 免费国产成人高清在线看软件 | 欧美老外a级毛片 | 久久亚洲线观看视频 | 欧美视频一区二区三区 | 一本色道久久综合亚洲精品图片 | 亚洲精品久久久久久久久久久 | 九一免费在线观看 | 国产高清美女一级毛片久久 | 毛片福利 | 成人午夜免费观看 | 成人毛片视频在线观看 | 99re热视频这里只精品 | 久久久国产精品电影 | 超碰97最新| 性欧美视频在线观看 | 久久噜噜噜精品国产亚洲综合 | 国产亚洲精彩视频 | 99国产精品自拍 | 欧美 videos粗暴 | 久久精品国产99国产精品澳门 | av在线免费看网站 | 色a综合 | 一级免费黄色免费片 | 欧美成人精品不卡视频在线观看 | 精品中文字幕视频 | 日本黄色一级毛片 | 黄色免费在线电影 | 天天草天天爱 | 自拍亚洲伦理 | avav在线播放 |