¿Cómo puedo limitar la cantidad de entrada? Potencia Shell

¿Cómo puedo limitar la cantidad de entrada? Potencia Shell

¿Cómo puedo limitar la cantidad de entrada?

$M = Read-Host -Prompt 'Input your MM'  
$D = Read-Host -Prompt 'Input the DD'
$Y = Read-Host -Prompt 'Input your YYYY'

Quiero limitar la cantidad de caracteres que puedes ingresar. A 2 o 4. MM sólo dos caracteres. Sólo números AAAA sólo cuatro caracteres. Sólo números

Ej: cuando alguien ingresa más de 2 dígitos. Rompe el resto del elogio. Simplemente no sé cómo limitar esto en PowerShell.

Respuesta1

Puede validar toda la entrada en un solo paso con el siguiente script. Modifiqué esto deuna respuesta de 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')

información relacionada