Как ограничить сумму для ввода?
$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')