Ruby windows Cmd冻结,我必须单击窗口才能打开

Ruby windows Cmd冻结,我必须单击窗口才能打开,ruby,cmd,Ruby,Cmd,我有一个ruby脚本,它通过cmd显示进度,大约在10分钟内完成。在过去的几周里,cmd似乎冻结了,10分钟后,当我点击cmd窗口时,它就完成了脚本。 我在论坛上搜索过,建议包括:禁用快速编辑模式和插入模式,我已经这样做了,但这并没有解决问题 该平台是azure windows server 2016虚拟机。 此问题是否由最近的windows更新引起 谢谢如果您使用的是常用的Windows命令窗口,Ruby无法知道您已点击该窗口,因此它不太可能与代码相关。但是,Windows确实会在某些情况下阻

我有一个ruby脚本,它通过cmd显示进度,大约在10分钟内完成。在过去的几周里,cmd似乎冻结了,10分钟后,当我点击cmd窗口时,它就完成了脚本。 我在论坛上搜索过,建议包括:禁用快速编辑模式和插入模式,我已经这样做了,但这并没有解决问题

该平台是azure windows server 2016虚拟机。 此问题是否由最近的windows更新引起


谢谢

如果您使用的是常用的Windows命令窗口,Ruby无法知道您已点击该窗口,因此它不太可能与代码相关。但是,Windows确实会在某些情况下阻止命令写入命令窗口,如果发生这种情况,Ruby将等待,比如说,
STDOUT.put
,直到允许它继续。当然,这不仅适用于Ruby,也适用于任何写入命令控制台的应用程序


发生这种情况的最典型情况是,如果您(可能是意外地)在控制台窗口中用鼠标选择某个对象。控制台中运行的脚本被阻止。通过在窗口内单击鼠标,取消选择,程序继续运行。

返回问题。是否有示例代码?“我们可以帮助!”:“…”
此行为由“属性”各自的“默认值”下的“快速编辑模式”控制(当您意识到此行为时,这是一个非常有用的选项)。我已经禁用了此选项,但无法解决此问题。您可以在其他控制台程序中重现它吗?例如,试试看。为了安全起见,请检入设置/行为选项“选择时复制”和“复制时清除选择”;我认为他们是默认关闭的。