12

我遇到过几种情况,当您尝试使用 Ctrl+C 终止进程时,powershell ISE 会冻结。我仍然可以在控制台周围移动光标,但状态停留在“停止”。

这已经发生在几个命令中,但是我注意到这一直发生的一个特定命令是

mvn jasmine:bdd

此命令运行一个启动码头服务器的 maven 插件。我可以使用 Powershell 控制台中的 Ctrl+C 来停止此操作,但不能从 Powershell ISE 中停止。这可能与 Powershell ISE 无法运行交互式命令有关吗?

现在我的解决方法是在另一个进程中“启动”maven。还有其他人遇到类似的问题吗?

谢谢

4

2 回答 2

2

我在引用此问题时为 Powershell 团队打开了案例。

https://github.com/PowerShell/PowerShell/issues/7970

似乎推荐的方法是使用 VS Code 和 Powershell。

这也可以帮助https://docs.microsoft.com/en-us/powershell/scripting/core-powershell/vscode/using-vscode?view=powershell-6

于 2018-10-09T02:48:37.460 回答
0

您可能需要显式编写脚本以捕获Ctrl-C为输入。在 Technet 上发现了一个大约 2014 年的帖子,似乎解决了一个非常相似的现象。无法说出“答案”的有效性,但线程中的一个链接会让您陷入其他链接的一些可能的变通方法。

于 2016-10-04T18:39:16.543 回答