广州明生堂生物科技有限公司


PowerShell小技巧之同时使用可选强制参数

网络编程 PowerShell小技巧之同时使用可选强制参数 06-21

在下面脚本函数中让可选参数和强制参数必须同时使用。

下面演示当可选参数出现,也必须使用这个强制参数。

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."
}
 
# -Computername is optional
Connect-Somewhere
# here, -Computername is mandatory
Connect-Somewhere -Credential test

支持所有PS版本

Windows Powershell 访问数组
数组的元素可以使用索引寻址,第一个元素的索引为0,第i个元素的索引为i-1,最后一个元素的索引为Count-1,但是Powershell为了使用方便,直接可以将-1

Windows Powershell 复制数组
数组属于引用类型,使用默认的的赋值运算符在两个变量之间赋值只是复制了一个引用,两个变量共享同一份数据。这样的模式有一个弊病如果其中一

Windows PowerShell 微软官方解释
通过提供一百多种系统管理实用工具、一致的语法、及对普通管理数据更好地导航(如登记或WindowsManagementInstrumentation(WMI)),WindowsPowerShell使Windows管理


编辑:广州明生堂生物科技有限公司

标签:数组,索引,元素,参数,赋值