Вы отправили этот же запрос на другой сайт, на который я вам ответил. Это нормально, но убедитесь, что вы предупреждаете и отправляете сообщения на сайты, которые вы использовали, когда вы находите и принимаете предоставленный ответ, чтобы другие могли следить, если у них есть такой вариант использования.
Вы также измените то, что вы сказали после и даже здесь вы не так ясны, как на другом сайте.
Вы все еще слишком усложняете этот вариант использования из-за кривой опыта. Мы все должны пройти через это, но решить это с помощью обзора ресурсов / обучения. Гадание просто приводит к разочарованию, ошибкам, плохому коду, вредным привычкам и т. Д. c. То, что я дал вам на других сайтах, примеры и тому подобное, должно было привести вас к вашим результатам, но здесь я приведу это.
Что касается вашего поста здесь. Вам не нужны вложенные циклы для этого основного меню консоли или всех этих дополнительных разделенных элементов. Вы можете сделать все это в соответствии с этим. Тем не менее, обратите внимание, что есть много способов сделать X или Y, это только один.
@'
a=abcdef123
b=ngh567
c=defh123
'@ | Out-File -FilePath 'D:\temp\abc.txt'
Get-Content -Path 'D:\temp\abc.txt'
function Start-MenuList
{
$counter = 0
"Below are the window boxes`n"
Get-Content -Path 'D:\temp\abc.txt' |
ForEach {
$counter++
"$counter : Press $counter to select $(($PSItem -split '=')[0]) : $(($PSItem -split '=')[1])"
}
Read-Host -Prompt "`nPlease enter a selection"
}
Clear-Host
Start-MenuList
<#
# Results
Below are the window boxes
1 : Press 1 to select a : abcdef123
2 : Press 2 to select b : ngh567
3 : Press 3 to select c : defh123
Please enter a selection:
#>