powershell选择菜单(do-until)不会退出

时间:2017-06-11 21:27:36

标签: powershell

function showMenu {
    cls;
    write-host “my menu”;
    write-host “1... Programm1”;
      write-host “2... Programm1”;
      write-host “3... Programm1”;
      write-host “q...exit”;
      return read-host "it´s your choice"
      }




$x = showMenu
do {showMenu}
until ($x -eq ‘q’)

根据我对返回读取主机的理解“这是你的选择”我返回一个可能的变量,然后我定义为$ x,该脚本在第一次执行时工作,但是在输入了除“q”之外的其他内容之后只是不离开循环

我已经谷歌搜索了一下,但只找到了关于使用无限循环的人的东西,我的书还没有返回任何我可以使用的东西。

tl; dr:我有一个循环,它首先退出但不是在进一步循环之后..

1 个答案:

答案 0 :(得分:5)

您要在$x循环之外分配do...until,这意味着如果用户第一次没有选择退出选项,$x将永远不会等于{ {1}}循环是无止境的。

只需在'q'脚本块中移动分配,当用户选择do时,循环将退出:

q