• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >PowerShell > Powershell互斥参数使用实例

Powershell互斥参数使用实例

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了powershell 编程实例,powershell 参数,powershell,windows powershell,powershell是什么等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

有时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
}
</div>


上面函数有两个参数,-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!'
 }
}
</div>


Test-ParameterSet 函数告诉你:当使用“NonCredential”时,-ComputerName是可选;当用户使用“-Credential”参数时“-ComputerName”又变成必选参数,如果使用了“-LocalAction”参数,将不能使用-ComputerName和-Credential。

</div>

您可能想查找下面的文章:

  • PowerShell批量文件重命名操作实例
  • Powershell互斥参数使用实例
  • Powershell实现加密解密文本文件方法实例
  • PowerShell查询和删除打印任务操作代码实例
  • PowerShell中调用WPF生成炫酷窗口实例
  • PowerShell中实现混淆密码示例
  • Python中调用PowerShell、远程执行bat文件实例
  • PowerShell入门教程之创建和使用配置文件实例
  • PowerShell中的TimeSpan时间差对象使用实例
  • PowerShell面向对象编程基础知识总结

相关文章

  • PowerShell 自动备份oracle并上传到ftp
  • 探索PowerShell(十三) WMI对象介绍
  • Windows Powershell 快捷键介绍
  • Powershell小技巧之获取当前的时间并转换为时辰
  • PowerShell小技巧之获取域名whois信息
  • PowerShell中使用Out-File把字符串或运行结果保存到文件的方法
  • PowerShell中实现混淆密码示例
  • Powershell 查询 Windows 日志的方法
  • PowerShell中简单的自定义函数和调用函数例子
  • Powershell实现编写和运行脚本

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Powershell小技巧之用变量累积记录错误
    • Powershell小技巧之创建短网址
    • PowerShell批量安装msi后辍软件的方法
    • PowerShell批量文件重命名操作实例
    • PowerShell数组结合switch语句产生的奇特效果介绍
    • PowerShell ISE中代码转换大小写的技巧
    • PowerShell替换字符串操作符replace简明教程
    • PowerShell脚本开发之收发UDP消息包
    • Windows Powershell 快捷键介绍
    • PowerShell实现批量重命名文件

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有