题 有时PowerShell会停止发送输出,直到我按Enter键。为什么?


我经常会注意到PowerShell似乎需要永远完成任何我告诉它要做的事情,直到我发现按“输入”来“唤醒它”。这不是我能说的最好的任何一个过程的错误,因为我甚至运行自定义应用程序,只需每隔几秒就将其输出记录到屏幕上,即使在这些情况下,PowerShell也会在一段时间后停止做任何事情,直到我“通过按Enter键给它一个踢。

可能导致这种情况的任何想法?


69
2017-11-20 00:37






答案:


如果 QuickEdit Mode 和\或 Insert 在console \ window属性中检查选项,并在控制台中单击,它将暂停输出。如果未选中这些选项,则无法通过在控制台中单击来暂停输出。

alt text


105
2017-11-25 07:10



啊,是的,我从未想过单击屏幕会中断输出。经过一些测试后,这确实是个问题。 - Nathan Ridley
OMG Shell失败了。 - meawoppl
这是非常烦人:)另一个无证的功能?
字面上加入服务器故障到upvote,多年以来我第一次观察它,但它从来没有成为一个足够大的问题,直到今天我再次踩到这个'rake':) - drk
像drk一样,我加入了这个网站:d。这解决了我生命中最讨厌的谜团之一。 - Jan


如果您正在Cygwin中运行PowerShell脚本,如下所示:

powershell.exe -Command '<...>'

并且你遇到这个问题,你可以通过在换行符中管道来修复它:

echo | powershell.exe -Command '<...>'

0
2017-09-27 13:07