经常遇到程序运行到一半,突然停止运行/输出(程序似乎被阻塞,比如连接资料库),按下Ctrl+C/滑鼠左键后则又继续运行/输出。


开启了快速编辑?


winserver2008 默认关闭快速编辑模式

win10 默认开启快速编辑模式

若开启「快速编辑模式」后,滑鼠点击或选中了dos中的任意位置就会进入编辑模式(就会卡主)


这是快速编辑模式的功能。当程序不断滚动控制台窗口的内容时,用户无法合理地选择文本。因此,控制台主机程序只是停止读取stdout/stderr输出,程序将挂起,直到用户完成操作。这可以更改,您需要关闭启用快速编辑模式选项。

请注意,这个「挂起」与程序以远高于控制台主机可以使用的速率生成stdout输出时得到的执行暂停没有本质区别。尽管这些延误是有限的。

而且这并不是用户停止程序的唯一方法,他也可以简单地按ctrl+s。按ctrl+q将再次恢复程序。

至于解决方法,可以参看下文:

峡州仙士:windows cmd批处理终端 快速编辑模式bug 程序运行阻塞 标题栏提示选择 需要回车继续执行?

zhuanlan.zhihu.com图标
确实如此,我用aria2c下载迅雷离线,用Powershell 很大几率会卡住不动,要ctrl c,但是如果用git bash完全不会有此问题,怀疑是mingw64编译出来的都会有这个问题,不知题主是什么软体?
你是打了 pause 吧,小伙砸


推荐阅读:
相关文章