本文介绍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”
}
}
注意函数中参数$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
上面一共做了4次调用,前两次调用都指定了参数名,没有什么好说的。后面两次都没有指定参数名称,但执行的结果跟前两次一模一样,这表示PowerShell函数自动识别了输入参数要调用的哪个参数名称。
关于PowerShell函数参数集自动识别参数数据类型,本文就介绍这么多,希望对您有所帮助,谢谢!
相关推荐:
“只能写作”:在创作的世界里,选择文字,就是选择自由,云南关键词排名推广报价
ChatGPT:智能对话开创新时代,ai做渐变直线
“爱站”:开启网站优化与流量增长的新纪元,seo入门ppt
未来工作方式!AI在线工具让效率倍增,工作变轻松
从语言助手到智能生活伙伴,未来的智能助手如何改变我们的生活,网站建设分站公司
为什么选择B站VIP?让你畅享更丰富的视听体验,小门类网站seo
WP原创:打造属于你的独特网站,从这里开始!,一个网站推广一个月需要多少钱
高效创作新时代AI文案速写工具,让创作更轻松
ChatGPT中文版下载免费版:智能对话新时代,尽在,ai光波
AI+写文章:开启智能创作新时代
文章缩写AI:高效编辑的未来之光
seo网站代码是什么,网站专业术语中seo意思是什么 ,拟人ai制作
AI人工智能生成文章:开启写作新时代
ChatGPT怎么打不开了?解决办法,轻松恢复畅通无阻!,ai订酒店ai对话
SEO获客的秘诀:如何通过搜索引擎优化提升客户获取能力,厦门seo搜索优化排名
在线AI生成文章:智能写作的未来趋势
优化文字,让表达更精准:提升写作效率的关键,个人网站建设外包
用AI写的文章算原创吗?真相揭示,带你深度思考!
SEO要素:优化网站排名的关键因素全解析,棒球大联盟营销推广文案
seo要懂些什么软件,seo常用软件 ,ai写作网站网址大全
SEO在线服务-让您的网站快速跃升至搜索引擎前列,江西小红书营销推广案例
为什么要监控SEO效果,国家为什么要监控个人 ,抚顺ai系统
ChatGPT:引领智能对话新潮流,助力未来科技,ai写作免费议论文
ChatGPT出问题?背后的原因与解决方案,夸克ai写作生成
“新热度”:引领潮流的力量,如何趋势的脉搏,浙江通用网站建设特点
为什么seo对企业重要,seo对企业进行网络营销的价值 ,ai李沁换脸鲍鱼
GPT-3模型下载:开启智能时代的无限可能,ai走入
《“查看更多”背后的秘密:让你的人生更加丰富多彩!》,宁安公司网站建设
为什么seo这么难,seo难嘛 ,ai宁中则
GPT人工智能-让未来触手可及的智慧之光,ai头花写真
Chat启用后ESX连不上?解决方法一网打尽!,为什么AI续写这么离谱
SEO优化与SEM广告:提升品牌曝光与流量的双重利器,ai接回头
AI文章精简-高效提炼与优化你的内容创作,ai quid
SEO短视:为何眼前的成效不能成为长久的策略?,网站上线seo优化
SEO符合:提升网站排名的秘诀,助力企业赢在搜索引擎优化的赛道,优化没续费 网站没了
GPT哪个模型是最新的?AI语言生成的未来,ai回头
SEO建站,开启网站优化的全新篇章!,网络营销推广合作方式
360关键:打造全方位安全保护,守护您的数字世界,ai乘bi
ChatGPT,您的银行卡被拒绝了?别慌,这些方法帮您快速解决问题!,ai给那个标声调
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
seo需要会什么,seo要会些什么 ,ai313414919
ChatGPT为什么访问不了?全面解析及解决方案,ai首页设计
SEO优化基础:让你的网站脱颖而出的秘密武器,模仿猫ai
SEO伪创:提升网站排名的危险策略与如何避免,怎样介绍社交网站推广
SEO学堂:开启数字营销新时代,全面提升网站排名与流量,文山ai营销推广方案
文章创作AI:引领智能写作的新时代
SEO需要:如何提升网站排名,打造高效营销利器,seo怎么推广关键词
SEO自行:提升网站流量的秘密武器,邹平县个人网站建设建议
ChatGPT已识别但不可用?揭秘背后原因与解决方案!,小狸ai和斑马ai语文
SEO译为:网站排名背后的优化策略,会展中心网站优化