如何限制输入的数量?
$M = Read-Host -Prompt 'Input your MM'
$D = Read-Host -Prompt 'Input the DD'
$Y = Read-Host -Prompt 'Input your YYYY'
我想限制您可以输入的字符数。限制为 2 或 4。MM 仅限两个字符。仅限数字 YYYY 仅限四个字符。仅限数字
例如:当有人输入超过 2 位数字时。它会破坏命令的其余部分。我只是不知道如何在 powershell 中限制这一点。
答案1
您可以使用以下脚本一步验证整个输入。我修改了此脚本TechNet 上的答案。
While(1){
Try{
$UserDate = [DateTime](Read-Host 'Enter date (MM/DD/YYYY)')
Break
}
Catch{
Write-Host 'Not a valid date. Enter MM/DD/YYYY' -ForegroundColor Red
}
}
$UserMonth = $UserDate.ToString('MM')
$UserDay = $UserDate.ToString('dd')
$UserYear = $UserDate.ToString('yyyy')