Почему моя командная строка замораживается в windows 10?
Я добавляю этот вопрос, проведя целый день, борясь с этой невероятно разочаровывающей функцией командной строки windows 10, которая заставила меня подумать, что с моим консольным кодом приложения что-то не так. Я надеюсь, что это поможет кому-то.
проблема: мое консольное приложение, кажется, случайно перестает работать. Что происходит?
2 ответов:
решение: проблема оказалась новой функцией консоли windows 10. В конфигурации по умолчанию, всякий раз, когда вы нажимаете на командное окно в windows 10, он немедленно останавливает процесс приложения при попытке записи на консоль. Когда это происходит, командное окно переходит в режим "выбор". Вы можете сказать, что это произошло, потому что он будет префикс строки заголовка окна команды со словом " Select" :
чтобы снова запустить программу, вам нужно нажать escape или щелкнуть в другом месте.
чтобы избавиться от этого странного поведения, вы можете отключить режим QuickEdit:
я столкнулся с этой проблемой совсем недавно, когда один из пользователей (у которого был Quickedit, настроенный в его командной строке) использовал инструмент, который я разработал на Java, и замораживал инструмент во время его запуска из командной строки.
наконец, что решило проблему было перенаправить ведение журнала внутри пакетного скрипта в файл, как показано ниже:
@echo off ... java.exe -jar mytool.jarнеобходимо обновить до
java.exe -jar mytool.jar > log.txt


Comments