我早些时候在 ISE 中启动了一个长时间运行的脚本,并在它运行时开始工作,并在控制台面板中密切关注它的进度。当我输入错误并按下 Ctrl-C 而不是 Ctrl-V 时,我正在将函数调用复制到第二个脚本的另一部分。执行脚本立即退出。似乎 ISE 将其解释为正在运行的脚本的 SIGTERM,即使我没有突出显示控制台面板。
我看不到任何禁用此功能的选项,但如果这是预期行为,那么我认为这是不可接受的。我需要找到一种方法来关闭它,因为我已经失去了大约一个小时的工作(脚本必须从头到尾运行),因为一次意外的点击应该什么都不做。有谁知道这是预期的行为,还是我遇到了其他事情?
问问题
351 次
1 回答
3
解决方法:File
>New PowerShell Tab
这将创建一个新环境,它的另一个好处是让您可以独立于第一个脚本运行第二个脚本。
但您可能会认为 ISE 更适合脚本的开发和测试,而不是长时间运行的“生产”流程,同时您还开发其他脚本。我的意思是你可以使用它,但它可能被认为是一个边缘用例。
你提到:
创建新选项卡确实有效,但这意味着我无法一眼看到当前正在执行的脚本。
在这种情况下,您可以打开一个新的控制台主机 ( powershell.exe
) 并在 ISE 之外运行您的脚本(同时继续开发它并将其保存在 ISE 中)。但是除非您可以将其移至另一台显示器,否则可能仍然很难看到。在这种情况下,您也可以打开一个全新的 ISE 实例!
于 2016-09-12T15:39:02.447 回答