我偶尔会注意到,PowerShell 似乎需要很长时间才能完成我要求它执行的操作,直到我按下 Enter 键“唤醒它”。据我所知,这不是任何一个进程的错误,因为我甚至运行过自定义应用程序,这些应用程序只是每隔几秒钟将其输出记录到屏幕上,即使在这些情况下,PowerShell 也会在一段时间后停止执行任何操作,直到我按下 Enter 键“唤醒它”。
知道可能是什么原因造成的吗?
答案1
如果在控制台\窗口属性中选中QuickEdit Mode
and\orInsert
选项,则单击控制台时会暂停输出。如果未选中这些选项,则无法通过单击控制台来暂停输出。
要进行这些设置,请右键单击终端窗口左上角的 PowerShell 徽标,然后选择“属性”(至少这是执行此操作的一种方法)
答案2
如果您在 Cygwin 中运行 PowerShell 脚本,如下所示:
powershell.exe -Command '<...>'
如果你遇到了这个问题,你可以通过在管道中添加换行符来修复它:
echo | powershell.exe -Command '<...>'