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

PowerShell函数参数设置成自动识别数据类型的例子

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

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

本文介绍PowerShell自定义函数中使用参数集时,怎么设置系统自动识别参数的数据类型。

识别参数类型的一个好处就是,在使用参数集时,不需要每次都指定参数名称了。

请看下面这个Test-Binding函数。这个PowerShell函数在设置参数集的时候,为参数集中的第一个参数设置了数据类型,这样在调用函数时,就可以自动判断一个参数值它应该赋给哪个参数了。
function Test-Binding {
    [CmdletBinding(DefaultParameterSetName='Name')]
    param(
        [Parameter(ParameterSetName='ID', Position=0, Mandatory=$true)]
        [Int]
        $id,
        [Parameter(ParameterSetName='Name', Position=0, Mandatory=$true)]
        [String]
        $name
    )
    $set = $PSCmdlet.ParameterSetName
    “You selected $set parameter set”
    if ($set -eq ‘ID') {
        “The numeric ID is $id”
    } else {
        “You entered $name as a name”
    }
}
</div>
注意函数中参数$id上面的[int]和参数$name上面的[String]。有这了这样的函数定义,那我们在调用时就方便了,如果传一个字符串给它,它会把这个参数当作是$name,而传一个数字给它,这个参数会被当作是$id。且看如下调用函数的示例。
PS> Test-Binding -Name hallo
You selected Name parameter set
You entered hallo as a name
PS> Test-Binding -Id 12
You selected ID parameter set
The numeric ID is 12
PS> Test-Binding hallo
You selected Name parameter set
You entered hallo as a name
PS> Test-Binding 12
You selected ID parameter set
The numeric ID is 12
</div>
上面一共做了4次调用,前两次调用都指定了参数名,没有什么好说的。后面两次都没有指定参数名称,但执行的结果跟前两次一模一样,这表示PowerShell函数自动识别了输入参数要调用的哪个参数名称。

关于PowerShell函数参数集自动识别参数数据类型,本文就介绍这么多,希望对您有所帮助,谢谢!

</div>

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

  • PowerShell中的函数重载示例
  • PowerShell实现统计函数嵌套深度
  • PowerShell小技巧之从函数中返回多个值
  • PowerShell函数简明教程
  • PowerShell中prompt函数的妙用
  • PowerShell中对函数参数的命名建议
  • PowerShell定义函数参数的2种方法和传参方法实例
  • PowerShell函数参数指定数据类型实例
  • PowerShell中给函数参数设置帮助信息的例子
  • PowerShell函数中使用必选参数实例

相关文章

  • Powershell中请求WebServices并以JSON格式输出结果
  • Windows Powershell排序和分组管道结果
  • PowerShell比较文本文件的两个方法
  • PowerShell打开或关闭光驱
  • powershell远程管理服务器磁盘空间的实现代码
  • PowerShell函数一次返回多个返回值示例
  • PowerShell在控制台输出特殊符号的方法
  • Windows Powershell 变量的类型和强类型
  • PowerShell小技巧之观察UNC路径
  • Windows Powershell调用静态方法

文章分类

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

最近更新的内容

    • PowerShell入门教程之远程操作运行PowerShell的方法
    • Windows Powershell Switch 语句
    • PowerShell中使用GetType获取变量数据类型
    • Powershell访问SQL Server数据库代码实例
    • PowerShell小技巧之True和False的类型转换
    • PowerShell中定义多个变量并赋值的例子
    • PowerShell中的TimeSpan时间差对象使用实例
    • PowerShell ISE自动化简单示例
    • PowerShell小技巧之使用New-Module命令动态创建对象
    • 用PowerShell代替批处理吧!

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

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