我有一个脚本,需要一组选择,它选择这些选择中的一个,并重复此过程一定次数。然后它将列出该选择以及选择的次数。
问题是,我希望它询问用户是否最后要再次运行该脚本,但是,脚本将跳过结果的输出,直到问题得到回答为止。用户回答问题后,将显示输出。如果用户回答Y,它将显示3次输出,一次是原始输出,然后是无计数结果,然后是最新输入的结果。
我尝试过: 按我希望其运行的顺序布置整个代码。 创建仅用于随机选择的功能 将整个脚本放在函数中,然后在函数外部询问问题,然后再次调用该函数。 将整个脚本和问题放在单独的函数中,然后依次调用每个函数。
尝试将随机选择放入其自己的变量中,然后调用该变量。
我提供了示例代码。
function LunchChoice {
clear-host
$lunchPlaces = @("Chick-Fil-A","PX - Food Court","Pig Place","Tropical Smoothie Cafe","Great Escape","PMS Deli")
$countMin = 1
$countMax = Read-host "`nHow many times do you want to run this?"
$choices = "`nYour choices are:"
Write-Host -ForegroundColor DarkYellow $choices
$lunchPlaces
Write-Host "`nRandomly selecting a choice " -ForegroundColor Green $countMax" times."
$countMin..$countMax | % {
$lunchPlaces | Get-Random
} | Group-Object | Sort-Object Count -Descending | Select-Object Name, Count
runAgain
}
Function runAgain {
$AskAgain = Read-Host "`nDo you want to do it again?"
if ($AskAgain -eq "Y") {
LunchChoice
}
}
LunchChoice