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


105

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

任何想法可能是什么原因造成的?


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

Answers:


143

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

替代文字 要获得这些设置,请右键单击终端窗口左上角的PowerShell-Logo,然后选择“属性”(至少这是一种方法)


7
嗯,是的,我从未想到单击屏幕可能会中断输出。经过一些测试后,这确实是问题所在。
内森·里德利

7
OMG Shell失败。
meawoppl 2014年

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

6
从字面上看,是服务器故障引起的争议,自从我第一次观察它已经有好几年了,但是它从来没有变得足够大,无法研究,直到今天我再次踩到这个“耙子” :)
drk 2015年

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

-1

如果您从Cygwin内部运行PowerShell脚本,如下所示:

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

并且您遇到了这个问题,可以通过换行来解决此问题:

echo | powershell.exe -Command '<...>'
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.