我遇到过一些情况,当你试图用Ctrl + C杀死进程时,PowerShell ISE会冻结。我仍然可以在控制台周围移动光标,但状态仍然停留在“停止”。
这已经发生在几个命令中,但我注意到一个特定的命令一直在发生
mvn jasmine:bdd
此命令运行maven插件,启动jetty服务器。我可以使用Powershell控制台的Ctrl + C来停止此操作,但不能从Powershell ISE停止。这可能与Powershell ISE无法运行交互式命令的事实有关吗?
现在我的解决方法是在另一个进程中“启动”maven。其他人遇到类似问题吗?
由于
答案 0 :(得分:2)
在提及此问题时,我为Powershell团队开了案。
https://github.com/PowerShell/PowerShell/issues/7970
似乎推荐的方法是在Powershell中使用VS Code。
答案 1 :(得分:0)
您可能需要显式编写脚本以捕获 Ctrl-C 作为输入。找到circa 2014 post on Technet似乎解决了一个非常相似的现象。不能说'答案'的有效性,但是线程中的一个链接会让你失去一些其他链接的兔子洞,可能有可能的解决方法。