Командная строка Windows зависает случайным образом

16

Моя командная строка Windows будет зависать случайным образом при запуске сценария Ant . В скрипте нет мест, где он ожидает ввода пользователя.

Кроме того, когда он зависает, я могу разморозить его, сфокусировав окно команд и нажав клавишу ввода. После нажатия Enter, процесс продолжается.

Это происходит совершенно случайно. И кажется, что он в конечном счете продолжит свое включение, но он будет сидеть там в течение нескольких минут, прежде чем продолжить. Но если я нажимаю Enter, он делает это мгновенно.

Что здесь происходит?

(Будет ли это лучше для переполнения стека? Я не верю, что это имеет какое-либо отношение к моему коду, потому что нет места для запроса пользовательского ввода. Поэтому я предполагаю, что это как-то связано с Windows.)

prolink007
источник

Ответы:

19

Отключите QuickEdit Modeи \ или Insert optionв свойствах cmd. Проблема решена

malanve
источник
2
После быстрой проверки это решает проблему. Ответ, который на самом деле решает проблему.
Зерглеб
Есть ли способ сделать это временно, как отключить его в начале файла .cmd, выполнить мои командные команды, а затем включить его снова, прежде чем он выйдет?
Adam.at.Epsilon
2

Возможно, я нашел проблему. Через некоторые проб и ошибок кажется, что, когда я нажимаю в командной строке, он замораживает консоль. Когда я нажимаю escape (чтобы вывести курсор из окна), консоль размораживается.

Итак, чтобы избежать этой проблемы, я просто не нажимаю в окне командной строки Windows, пока что-то работает.

prolink007
источник
Это произошло и со мной (на самом деле, я нашел этот вопрос только потому, что набирал один), но это случилось независимо от того, нажал я в окне или нет. Чтобы привести пример, у меня был сервер, который я запускал через командную строку, а затем оставлял работать на машине, на которой не было пользователей. При доступе к нему инструкции зависали, потому что командная строка «зависла» в ожидании нажатия клавиши (точно так же, как ваш симптом). Кажется, у немногих была эта проблема, поэтому пока нет решения.
К. Карпентер
1
Я считаю, что это Windows 10, и это связано с новым режимом «выбор / копирование», в который он входит.
Шон Роуэн
-1

Я совершенно не согласен с тем, что это имеет отношение к Windows.

Я рассуждаю так: когда вы сосредотачиваетесь на окне и нажимаете Enter, оно продолжает работать.

Есть проблема с вашим скриптом, а не с Windows и не с командной строкой.


источник
1
Вы неправы. Пожалуйста, смотрите мой ответ, который опубликован.
prolink007
Это ошибка пользователя, и я утверждаю, что в Windows или в командной строке нет ничего плохого.
2
Это «фича», а не ошибка :-)
Аарон Бленкуш,