【发布时间】:2018-03-07 08:45:14
【问题描述】:
我创建了一个非常简单的HelloWorld.ps1 Power-shell 脚本,它接受Name 参数,验证其长度,然后打印一条问候消息,例如,如果您将John 传递为Name,它应该打印Hello John!.
这是 Power-shell 脚本:
param (
[parameter(Mandatory=$true)]
[string]
$Name
)
# Length Validation
if ($Name.Length > 10) {
Write-Host "Parameter should have at most 10 characters."
Break
}
Write-Host "Hello $Name!"
这是执行它的命令:
.\HelloWorld.ps1 -Name "John"
奇怪的行为是每次我执行它时:
- 它不执行验证,因此它接受长度超过 10 个字符的
Name参数。 - 每次我执行它时,它都会创建并更新一个名为
10的文件,没有任何扩展名。
我的脚本有什么问题,如何在 PowerShell 中验证字符串长度?
【问题讨论】:
标签: powershell cmdlets cmdlet