如何让查询再次通过脚本?

时间:2015-08-26 11:52:35

标签: powershell menu

这可能是一个简单的问题,但是如何在完成或错误后让PS查询通过您的脚本。我希望脚本通过以下示例。

$menu = read-host -prompt "example"

if ($menu -eq 1) {$example1 = read-host -prompt "example"}
if ($example1 -eq 1) {
  Write-Host "Completed"
  Clear-History
}

我希望脚本在完成后再次从$menu开始。

2 个答案:

答案 0 :(得分:3)

您可以使用do..while循环。这将执行,直到您使用 q 填充$menu

do {
  $menu = read-host -prompt "example"

  if ($menu -eq 1) {
    $example1 = read-host -prompt "example"
    if ($example1 -eq 1) {
      Write-Host "Completed"
      clear-history
    }
  }

} while ($menu -ine 'q')

答案 1 :(得分:2)

简单的方法是使用while($true)循环。将脚本逻辑编写为函数,并在不终止的循环上调用它。像这样,

function doStuff {
    # Perform actual work here
}
# Calls doStuff again and again forever as soon as it is finished
while($true) { doStuff }