gpt4 book ai didi

powershell - 简单的递增/递减计数器

转载 作者:行者123 更新时间:2023-12-02 22:41:10 25 4
gpt4 key购买 nike

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

起始数必须为0,不能小于0,也不能大于10。如果用户想要更大的数字,则必须将数字递增1,如果更小,则减1。那么它必须是能够停在所需的号码。有了这个数字,我可以设置一个注册表值。

我不知道提示用户的有效方法。我可以使用 Read-Host cmdlet 询问他们输入的是“higher”还是“lower”,但是否有更有效的方法来完成此操作?

例如,

$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
}
}

我该怎么做?

最佳答案

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

$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”,您将在提示窗口中获得是、否和取消按钮。

引用: Provide a Yes/No Prompt in Windows PowerShell

关于powershell - 简单的递增/递减计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15830084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com