PowerShell 给变量增加特性验证


在PowerShell 2.0中,可以给变量增加特性验证,需要用到Set-Variable命令。在PowerShell 3.0 中,现在可以直接将验证特性应用到纯变量中了。比如下面的代码:

[ValidateRange(1,100)][int]$num=3
$num=1
$num=50
$num=100
$num=0
$num=101
无法验证此变量,因为值 0 不是变量 num 的有效值。
所在位置 行:5 字符: 1
+ $num=0
+ ~~~~~~
    + CategoryInfo          : MetadataError: (:) [], ValidationMetadataException
    + FullyQualifiedErrorId : ValidateSetFailure

无法验证此变量,因为值 101 不是变量 num 的有效值。
所在位置 行:6 字符: 1
+ $num=101
+ ~~~~~~~~
    + CategoryInfo          : MetadataError: (:) [], ValidationMetadataException
    + FullyQualifiedErrorId : ValidateSetFailure

原文链接:http://powershell.com/cs/blogs/tips/archive/2012/10/30/validation-attributes-on-variables.aspx

本文链接: https://www.pstips.net/powershell-validation-attribution-on-variable.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

关于 Mooser Lee

我是一个Powershell的爱好者,创建了PowerShell中文博客,热衷于Powershell技术的搜集和分享。本站部分内容来源于互联网,不足之处敬请谅解,并欢迎您批评指正。

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注