在循环

时间:2017-02-02 17:16:26

标签: loops powershell-v2.0

我有一个PowerShell脚本,我已经完成了GUI。 每次执行do或for循环时,GUI都会无响应,必须等到完成之后才能关闭GUI或按任何其他按钮。 当由于任何原因导致循环无限运行时,问题很烦人,并且阻止它的唯一方法是从任务管理器中杀死PowerShell。 我已经尝试使用break,但这会导致某种类型的java错误,虽然它会停止并杀死它们...但我不想有错误。 如果我在没有GUI的脚本中使用break,则脚本会停止。 有没有办法在循环运行时让GUI响应,并在我停止运行时停止脚本?

1 个答案:

答案 0 :(得分:0)

您可以将PowerShell脚本作为作业运行,并让GUI轮询该作业的状态(在循环中,这样您仍然可以对用户输入作出反应)。

只需取消作业即可取消脚本。