Dodaje to pytanie po spędzeniu całego dnia na zmaganiach z tą niesamowicie frustrującą funkcją wiersza poleceń systemu Windows 10, która sprawiła, że pomyślałem, że coś jest nie tak z kodem mojej aplikacji konsolowej. Mam nadzieję, że komuś to pomoże.
Problem: moja aplikacja konsoli wydaje się losowo przestać działać. Co się dzieje?
command-line
windows-10
command-prompt
freeze
Shaun Rowan
źródło
źródło
Odpowiedzi:
Problem okazał się być nową funkcją konsoli Windows 10. Zgodnie z domyślną konfiguracją, za każdym razem, gdy klikniesz okno poleceń w systemie Windows 10, natychmiast zatrzymuje proces aplikacji, gdy próbuje pisać do konsoli. Kiedy tak się dzieje, okno poleceń przeszło w tryb „wyboru”.
Możesz powiedzieć, że to się stało, ponieważ poprzedzi pasek tytułu okna poleceń słowem „Wybierz”:
Aby ponownie uruchomić program, musisz nacisnąć klawisz Escape lub kliknąć gdzie indziej.
Aby pozbyć się tego dziwnego zachowania, możesz wyłączyć tryb QuickEdit:
źródło
To, co chciałbym tutaj dodać do odpowiedzi Shauna Rowana, to to, że aby to działało we wszystkich oknach konsoli, musisz kliknąć "Domyślne", zamiast "Właściwości" i wprowadzić tam swoje zmiany, jak opisano w tym poście .
źródło
Niedawno spotkałem się z tym problemem, gdy jeden z użytkowników (który skonfigurował Quickedit w swoim wierszu polecenia) korzystał z narzędzia, które opracowałem w Javie i zamrażał to narzędzie podczas uruchamiania go z wiersza poleceń.
Wreszcie tym, co rozwiązało problem, było przekierowanie rejestrowania w skrypcie wsadowym do pliku, jak pokazano poniżej:
trzeba było zaktualizować do
źródło
SetConsoleMode
(kernel32.dll).