Wiersz polecenia systemu Windows zawiesza się losowo


16

Mój wiersz polecenia systemu Windows losowo zawiesza się podczas uruchamiania skryptu Ant . Skrypt nie ma w nim miejsc, w których czeka na dane wejściowe użytkownika.

Ponadto, gdy zawiesza się, mogę go odblokować, ustawiając okno poleceń i naciskając enter. Po naciśnięciu Enter proces jest kontynuowany.

Dzieje się to całkowicie losowo. I wygląda na to, że w końcu będzie dalej działać, ale będzie tam siedział kilka minut, zanim będzie kontynuował. Ale jeśli nacisnę Enter, zrobi to natychmiast.

Co się dzieje?

(Czy byłoby to lepsze w przypadku przepełnienia stosu? Nie sądzę, że ma to coś wspólnego z moim kodem, ponieważ nie ma miejsca, w którym należy pytać użytkownika. Więc zakładam, że ma to coś wspólnego z Windows.)

Odpowiedzi:


19

Wyłącz właściwości QuickEdit Modei \ lub Insert optionwe właściwościach cmd. Problem rozwiązany


2
Po szybkim teście to rozwiązuje problem. Odpowiedź, która faktycznie rozwiązuje problem.
Zergleb,

czy jest jakiś sposób, aby to zrobić tymczasowo, na przykład wyłączyć go na początku pliku .cmd, uruchomić moje polecenia wsadowe, a następnie włączyć ponownie przed wyjściem?
Adam.at.Epsilon

2

Mogłem znaleźć problem. Po próbach i błędach wydaje się, że kiedy kliknę w wierszu polecenia, zawiesi konsolę. Kiedy nacisnę klawisz Escape (aby wyjąć kursor z okna), odradza konsolę.

Aby uniknąć tego problemu, po prostu nie klikam w oknie wiersza polecenia systemu Windows, gdy coś jest uruchomione.


To samo mi się przydarzyło (w rzeczywistości znalazłem to pytanie, ponieważ pisałem jedno), ale stało się tak niezależnie od tego, czy kliknąłem okno, czy nie. Aby dać przykład, miałem serwer, który uruchomiłem za pomocą wiersza polecenia, a następnie uruchomiłem na komputerze, na którym nie ma żadnych użytkowników. Podczas uzyskiwania dostępu instrukcje zawieszały się, ponieważ wiersz poleceń „utknął” w oczekiwaniu na naciśnięcie klawisza (dokładnie tak jak twój objaw). Wydaje się, że niewielu miało ten problem, więc nie ma jeszcze rozwiązania.
K. Carpenter

1
Uważam, że jest to Windows 10 i ma on związek z nowym trybem „zaznaczania / kopiowania”, w który wchodzi.
Shaun Rowan


-1

Całkowicie się nie zgadzam, że ma to coś wspólnego z Windows.

Moje rozumowanie jest następujące: kiedy skupisz się na oknie i naciśniesz Enter, nadal działa.

Wystąpił problem ze skryptem, nie z systemem Windows, a nie z wierszem poleceń.


1
Mylisz się. Zobacz moją opublikowaną odpowiedź.
prolink007

Jest to błąd użytkownika i utrzymuję, że nie ma nic złego w systemie Windows ani w wierszu polecenia.

2
To „funkcja”, a nie błąd :-)
Aaron Blenkush
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.