我有一个PowerShell脚本,我已经完成了GUI。
每次执行do或for循环时,GUI都会无响应,必须等到完成之后才能关闭GUI或按任何其他按钮。
当由于任何原因导致循环无限运行时,问题很烦人,并且阻止它的唯一方法是从任务管理器中杀死PowerShell。
我已经尝试使用break
,但这会导致某种类型的java错误,虽然它会停止并杀死它们...但我不想有错误。
如果我在没有GUI的脚本中使用break
,则脚本会停止。
有没有办法在循环运行时让GUI响应,并在我停止运行时停止脚本?
答案 0 :(得分:0)
您可以将PowerShell脚本作为作业运行,并让GUI轮询该作业的状态(在循环中,这样您仍然可以对用户输入作出反应)。
只需取消作业即可取消脚本。