Почему моя командная строка замораживается в windows 10?



Я добавляю этот вопрос, проведя целый день, борясь с этой невероятно разочаровывающей функцией командной строки windows 10, которая заставила меня подумать, что с моим консольным кодом приложения что-то не так. Я надеюсь, что это поможет кому-то.



проблема: мое консольное приложение, кажется, случайно перестает работать. Что происходит?

758   2  

2 ответов:

решение: проблема оказалась новой функцией консоли windows 10. В конфигурации по умолчанию, всякий раз, когда вы нажимаете на командное окно в windows 10, он немедленно останавливает процесс приложения при попытке записи на консоль. Когда это происходит, командное окно переходит в режим "выбор". Вы можете сказать, что это произошло, потому что он будет префикс строки заголовка окна команды со словом " Select" :

frozen command window

чтобы снова запустить программу, вам нужно нажать escape или щелкнуть в другом месте.

чтобы избавиться от этого странного поведения, вы можете отключить режим QuickEdit:

disable QuickEdit Mode

я столкнулся с этой проблемой совсем недавно, когда один из пользователей (у которого был Quickedit, настроенный в его командной строке) использовал инструмент, который я разработал на Java, и замораживал инструмент во время его запуска из командной строки.

наконец, что решило проблему было перенаправить ведение журнала внутри пакетного скрипта в файл, как показано ниже:

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

необходимо обновить до

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

Comments

    Ничего не найдено.