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:我有一个循环,它首先退出但不是在进一步循环之后..
答案 0 :(得分:5)
您要在$x
循环之外分配do...until
,这意味着如果用户第一次没有选择退出选项,$x
将永远不会等于{ {1}}循环是无止境的。
只需在'q'
脚本块中移动分配,当用户选择do
时,循环将退出:
q