为什么我的命令提示符在 Windows 10 时冻结?

Why is my command prompt freezing on Windows 10?

我花了一整天的时间来研究 Windows 10 命令提示符的这个令人难以置信的令人沮丧的功能,这让我觉得我的控制台应用程序代码有问题,所以我添加了这个问题。我希望它会对某人有所帮助。

问题:我的控制台应用程序似乎随机停止 运行。怎么回事?

这个问题最终成为 windows 10 控制台的一个新功能。在默认配置下,每当您单击 windows 10 中的命令 window 时,它会在尝试写入控制台时立即停止应用程序进程。发生这种情况时,命令 window 已进入 "selection" 模式。

你可以看出它已经发生了,因为它会在命令 window 的标题栏前加上单词 "Select" :

要再次获取您的程序 运行,您必须按退出键或单击其他地方。

要摆脱这种奇怪的行为,您可以禁用快速编辑模式:

我最近遇到了这个问题,其中一位用户(在他的命令提示符下配置了 Quickedit)正在使用我在 Java 中开发的工具,并且在 [=21= 时冻结了该工具] 它来自命令提示符。

最后解决问题的方法是将批处理脚本中的日志记录重定向到一个文件,如下所示:

@echo off
...
java.exe -jar mytool.jar

需要更新为

java.exe -jar mytool.jar > log.txt

我想在 Shaun Rowan 的回答中添加的是,要使其在 all 控制台 windows 中工作,您必须单击 "Defaults" ,而不是 "Properties" 并在那里进行更改,如 this post.

中所述