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

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

我偶尔会注意到,PowerShell 似乎需要很长时间才能完成我要求它执行的操作,直到我按下 Enter 键“唤醒它”。据我所知,这不是任何一个进程的错误,因为我甚至运行过自定义应用程序,这些应用程序只是每隔几秒钟将其输出记录到屏幕上,即使在这些情况下,PowerShell 也会在一段时间后停止执行任何操作,直到我按下 Enter 键“唤醒它”。

知道可能是什么原因造成的吗?

答案1

如果在控制台\窗口属性中选中QuickEdit Modeand\orInsert选项,则单击控制台时会暂停输出。如果未选中这些选项,则无法通过单击控制台来暂停输出。

替代文本 要进行这些设置,请右键单击终端窗口左上角的 PowerShell 徽标,然后选择“属性”(至少这是执行此操作的一种方法)

答案2

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

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

如果你遇到了这个问题,你可以通过在管道中添加换行符来修复它:

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

相关内容