Powershell - 检查多个范围的编号

时间:2014-08-25 13:43:00

标签: powershell

您好我是Powershell的新手,需要一些帮助: 我的脚本通过userinput获取一个数字。如果它在这些范围之间,我想检查这个数字。到目前为止这么容易,但1-9的输入是前导零。 有了谷歌,我得到了这个工作没有特殊情况“领先零”。

do {
    try {
        $numOk = $true
        $input = Read-host "Write a number between 1-12"
        } # end try
    catch {$numOK = $false }
} # end do 
# check numbers
until (
    ($input -ge 1 -and $input -lt 13) -or
    ($input -ge 21 -and $input -lt 25) -or
    ($input -ge 41 -and $input -lt 49) -or
    ($input -ge 61 -and $input -lt 67) -and $numOK)

Write-Host $input

例如:

  • 输入“5”输出“5”
  • 输入“05”卡在循环中,应为“05”

AddOn:是否可以阻止1-9等输入,只接受01-09等输入?

1 个答案:

答案 0 :(得分:0)

你可以使用-f运算符来格式化这里的字符串是获得一个2位数字

PS>"{0:00}" -f 5  
05            

一些读物:http://ss64.com/ps/syntax-f-operator.html