Почему командная строка Windows останавливается до нажатия клавиши при выполнении длинных пакетных файлов или программ


13

У меня только что было два случая, когда Windows 7 останавливал выполнение, пока я не нажал Enter в командной строке / powershell. После казни, кажется, продолжается, как и ожидалось.

Сначала был командный файл команд копирования, таких как

copy //host/file2010-1*xml localfolder/01/
copy //host/file 2010-2*xml localfolder/02/

Один файл, казалось, занял много лет. Я проверил папку, и она была завершена, нажал Enter, и вдруг она вернулась к жизни, чтобы получить остальное.

Во-вторых, это java-программа (задание ETL) в powershell, которая остановилась, поскольку собиралась выдавать предупреждения о дубликатах ключей SQL. Я не могу подтвердить, остановилось ли фактическое исполнение, но я подозреваю, что нет. Я только что повторил это, когда я печатаю.

Также мой более опытный коллега видел то же самое с написанными им программами .net.

Как я могу избежать этого? Что мне не хватает? Windows становится одиноким и нуждается в нежном толчке?


2
отредактируйте настройки в командной оболочке, которую вы открыли, она была установлена ​​в режим быстрого редактирования, который вам не нужен в этом случае.
Тони Рот

@tonyroth хочу дать ответ, чтобы я мог принять его. Я сомневаюсь, что кто-нибудь знает, почему задание на копирование остановилось.
KCD,

1
Он остановился, потому что вы нажали на окно, и окно командной строки / powershell переключилось в режим выбора. Тони Рот сказал , почему он остановился - и что с этим делать.
TessellatingHeckler

Быстрое редактирование @TessellatingHeckler остановило вывод командной строки и основную задачу, которую она выполняла? ОК. Я предполагал, что быстрая правка была только для отображения, но я счастлив, что это полный ответ.
KCD

Ответы:


11

отредактируйте настройки в командной оболочке, которую вы открыли, она была установлена ​​в режим быстрого редактирования, который вам не нужен в этом случае.


2

Я видел это с Powershell несколько раз, когда фокус был удален из окна Powershell. Возможно, это то, что здесь происходит? Каждый раз, когда это происходило, вещи возвращались к жизни после того, как окно вновь становилось сосредоточенным, и я ударил Enter.


Приятно знать, что это не только я, но больше всего беспокоит то, как не выполнялся командный файл. Кроме того, как вы получили клавишу Enter, которую я не видел в справке по форматированию комментариев?
KCD

1
Нажмите «изменить» под моим ответом, и вы увидите синтаксис уценки.
EEAA

0

Я изменил строку, где я вызываю программу:

start /hight <path-to-program> <params>

Это означает запуск программы с высоким приоритетом. Это намного быстрее и не требует нажатия клавиш во время выполнения.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.