Get-Random(Best of out#)PowerShell脚本乱序运行

时间:2019-11-08 18:24:27

标签: powershell loops random

我有一个脚本,需要一组选择,它选择这些选择中的一个,并重复此过程一定次数。然后它将列出该选择以及选择的次数。

问题是,我希望它询问用户是否最后要再次运行该脚本,但是,脚本将跳过结果的输出,直到问题得到回答为止。用户回答问题后,将显示输出。如果用户回答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

0 个答案:

没有答案