經常遇到程序運行到一半,突然停止運行/輸出(程序似乎被阻塞,比如連接資料庫),按下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 吧,小伙砸


推薦閱讀:
相关文章