我周期性地注意到,PowerShell似乎花了很长时间才能完成我告诉它要做的任何事情,直到我想到通过按Enter来“唤醒”它。据我所知,这并不是任何一个过程的错,因为我什至运行了自定义应用程序,每隔几秒钟便将其输出记录到屏幕上,即使在这种情况下,PowerShell也会在一段时间后停止执行任何操作,直到我“请按Enter。”

有什么想法可能导致这种情况吗?

评论

哇!这也适用于新的(静默安装的)Windows控制台!

在Windows平台上的Ubuntu上也会发生。

#1 楼

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


要获得这些设置,请右键单击顶部的PowerShell-Logo。 -终端窗口的左侧,然后选择“属性”(至少这是一种方法)

评论


嗯,是的,我从没想到点击屏幕会中断输出。在运行了一些测试之后,这确实似乎是问题所在。

–内森·里德利(Nathan Ridley)
2010-11-25 14:37

OMG Shell失败。

–meawoppl
2014年11月24日20:41

这是非常烦人的:)另一个未记录的功能?

–user274326
2015年3月3日23:44

从我第一次观察到服务器故障以来,从字面上就加入了服务器故障来支持它,但是它从来没有成为一个值得研究的大问题,直到今天我再次踩到这个“耙子” :)

– drk
15年8月14日在13:16

像drk一样,我也加入了这个网站以支持:D。这解决了我一生中最烦人的谜之一。

– Jan
17-4-7在12:09



#2 楼

如果您是从Cygwin内部运行PowerShell脚本,例如:

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


,则会遇到此问题,可以通过换行来解决此问题:

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