命令提示符卡住并继续按回车键

San*_*ite 13 windows console cmd

当命令提示符正在运行一个进程然后它卡住并且进程也在睡眠时,是否有人遇到过这种情况。然后,当我们Enter在 cmd 窗口中按下键时,该过程将继续。

有什么办法可以避免这种情况吗?或者这可以处理吗??

phu*_*clv 16

其他答案都错了!Windows 控制台有一个单独的模式,称为“标记模式”,用于选择文本。在这种模式下,屏幕将被冻结,文本将进入缓冲区,如果缓冲区已满,正在运行的进程将被阻止

标记模式

如果启用了快速编辑模式(默认情况下,它在旧版 Windows 中禁用,在 Windows 10 中启用),则在控制台窗口内单击将激活标记模式并导致您观察到的结果

很容易不小心点击控制台并停止命令。当您按下EnterEsc所选文本将被复制到剪贴板并退出标记模式,因此该过程将再次运行。优先级在这里绝对无关紧要,因为如果缓冲区已满,则无论优先级如何,进程都会被永远阻塞,直到您退出标记模式。当有一些输入时,控制台不会改变优先级。尝试打开最高优先级输出大量数据的应用程序并单击控制台,即使CPU空闲,该应用程序仍会无限期阻塞

以下是 Windows 8 控制台中 QuickEdit 模式设置的示例:

指令

要解决此问题,您可以在不需要时禁用 QuickEdit模式。这种情况下复制会比较麻烦,因为必须打开上下文菜单,选择Edit > Mark。通过设置还可以禁用快速编辑模式ENABLE_QUICK_EDIT_MODESetConsoleMode()如果你正在写自己的控制台应用程序

也可以看看