简单的递增/递减计数器

时间:2013-04-05 09:16:28

标签: powershell counter increment decrement

我想在PowerShell中创建一个简单的计数器。它必须提示用户他们是想要更高还是更低的号码。

起始编号必须为0,并且不能低于零或高于10.如果用户想要更高的编号,则必须将数字增加1,如果更低的减1则必须增加。能够停在所需的数字。使用此数字,我可以设置注册表值。

我不知道提示用户的有效方法。我可以使用Read-Host cmdlet询问他们是否键入“更高”或“更低”,但有没有更有效的方法来实现此目的?

例如,

$i = 0

while (($i -gt 0) -or ($i -lt 10)){
    $j = Read-Host "The current number is $i, would you like a higher/lower number, or quit?"

    if ($j -eq "higher") {
        $i++
        Write-Host "The current number is $i"
    } elseif ($j -eq "lower") {
        $i--
        Write-Host "The current number is $i"
    } elseif ($j -eq "quit") {
        Write-Host "Final number is: $i"
        break
    }
}

我该怎么做?

1 个答案:

答案 0 :(得分:3)

您可以使用是/否提示窗口来获取用户输入。

$a = new-object -comobject wscript.shell
$intAnswer = $a.popup("Do you want to delete these files?", 0, "Delete Files", 4)
If ($intAnswer -eq 6) {
    $a.popup("You answered yes.")
}
else {
    $a.popup("You answered no.")
}

如果更换popup()函数的第四个参数中的'3',则会在提示窗口中显示Yes,No和Cancel按钮。

参考: Provide a Yes/No Prompt in Windows PowerShell