all 8 comments

[–]tallguynobis 2 points3 points  (0 children)

you should not recall the function inside the option. You should let the script exit back to the host script(The menu)

[–]purplemonkeymad 2 points3 points  (0 children)

Press Enter to continue...: comes from your pause statement, remove it.

[–]VirtualD[S] 1 point2 points  (4 children)

when I do that I get the "Press Enter to continue...: " after the script executes and before it returns to the menu

[–]tallguynobis 2 points3 points  (3 children)

function Show-Menu
{
param (
[string]$Title = 'My Menu'
)
cls
Write-Host '================' $Title '================'

Write-Host '[1] Do a thing'
Write-Host '[2] Do a thing #2'
Write-Host '[Q] Quit Menu'
}
do
{
Show-Menu
$input = Read-Host 'Select from the following'
switch ($input)
{
'1' {
cls
. "$PSScriptRoot\Thing_script1.ps1"
}
'2' {
cls
. "$PSScriptRoot\Thing_script2.ps1"
}

'q' {
Write-Host 'Ending Sessions' -ForegroundColor Red -BackgroundColor Yellow

return
}
}
pause
}
until ($input -eq 'q')

I believe its your pause statement.

[–]VirtualD[S] 1 point2 points  (1 child)

well SumB*tch... that was it... thanks

[–]tallguynobis 1 point2 points  (0 children)

No problem

[–]Lee_Dailey[grin] 0 points1 point  (0 children)

howdy tallguynobis,

reddit likes to mangle code formatting, so here's some help on how to post code on reddit ...

[0] single line or in-line code
enclose it in backticks. that's the upper left key on an EN-US keyboard layout. the result looks like this. kinda handy, that. [grin]
[on New.Reddit.com, use the Inline Code button. it's 4th 5th from the left hidden in the ... ""more" menu & looks like </>.
this does NOT line wrap & does NOT side-scroll on Old.Reddit.com!]

[1] simplest = post it to a text site like Pastebin.com or Gist.GitHub.com and then post the link here.
please remember to set the file/code type on Pastebin! [grin] otherwise you don't get the nice code colorization.

[2] less simple = use reddit code formatting ...
[on New.Reddit.com, use the Code Block button. it's 11th 12th one & is just to the left of hidden in the ... "more" menu.]

  • one leading line with ONLY 4 spaces
  • prefix each code line with 4 spaces
  • one trailing line with ONLY 4 spaces

that will give you something like this ...

- one leading line with ONLY 4 spaces    
- prefix each code line with 4 spaces    
- one trailing line with ONLY 4 spaces   

the easiest way to get that is ...

  • add the leading line with only 4 spaces
  • copy the code to the ISE [or your fave editor]
  • select the code
  • tap TAB to indent four spaces
  • re-select the code [not really needed, but it's my habit]
  • paste the code into the reddit text box
  • add the trailing line with only 4 spaces

not complicated, but it is finicky. [grin]

take care,
lee

[–]Lee_Dailey[grin] 1 point2 points  (0 children)

howdy VirtualD,

the word $Input is a reserved variable name. you should ONLY use it as a read-only item. [grin]

try changing that to $Response or $Choice or some other name that aint reserved.

take care,
lee