Dlaczego wiersz polecenia systemu Windows zatrzymuje się do momentu naciśnięcia klawisza podczas wykonywania długich plików wsadowych lub programów

13

Właśnie miałem dwa wystąpienia Windows 7, które wstrzymywały wykonanie, aż wcisnąłem enter w wierszu polecenia / PowerShell. Wydaje się, że późniejsza realizacja będzie kontynuowana zgodnie z oczekiwaniami.

Pierwszym był plik wsadowy poleceń kopiowania, takich jak

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

Wydawało się, że jeden plik zajmuje wieki. Sprawdziłem folder i był on kompletny, nacisnąłem Enter i nagle wrócił do życia, aby odzyskać resztę.

Drugi to program Java (zadanie ETL) w PowerShell, który zatrzymał się, gdy miał zamiar wypisać ostrzeżenia o zduplikowanych kluczach SQL. Nie mogę potwierdzić, czy faktyczna egzekucja utknęła w martwym punkcie, ale podejrzewam, że nie. Właśnie to powtórzyłem podczas pisania.

Również mój bardziej doświadczony kolega widział to samo z programami .net, które napisał.

Jak mogę tego uniknąć? czego mi brakuje? Czy system Windows staje się samotny i potrzebuje delikatnego naciśnięcia?

KCD
źródło
2
edytuj ustawienia w otwartej powłoce poleceń ustawiono tryb szybkiej edycji, którego w tym przypadku nie chcesz.
Tony Roth,
@tonyroth chce udzielić odpowiedzi, aby ją zaakceptować. Wątpię, czy ktokolwiek wie, dlaczego zadanie kopiowania zostało zawieszone.
KCD
1
Zatrzymał się, ponieważ kliknąłeś okno, a okno wiersza polecenia / programu PowerShell przełączyło się w tryb wyboru. Co Tony Roth powiedział to dlatego, że to już zgasł - i co z tym zrobić.
TessellatingHeckler
Szybka edycja @TessellatingHeckler utknęła w martwym punkcie zarówno wyjścia wiersza polecenia, jak i zadania, które wykonywał? Ok. Zakładałem, że szybka edycja jest tylko rzeczą wyświetlaną, ale cieszę się, że to kompletna odpowiedź.
KCD

Odpowiedzi:

11

edytuj ustawienia powłoki poleceń, które otworzyłeś, ustawiono ją na tryb szybkiej edycji, którego w tym przypadku nie chcesz.

Tony Roth
źródło
2

Widziałem to kilka razy z Powershellem, kiedy fokus został usunięty z okna Powershell. Być może to właśnie tutaj się dzieje? Za każdym razem, gdy to się działo, wszystko wracało do życia po tym, jak okno ponownie skupiało się i uderzyłem Enter.

EEAA
źródło
Dobrze wiedzieć, że to nie tylko ja, ale większym problemem jest to, że plik wsadowy nie został wykonany. W jaki sposób otrzymałeś klawisz Enter. Nie widziałem tego w pomocy dotyczącej formatowania komentarzy?
KCD
1
Kliknij „edytuj” pod moją odpowiedzią, a zobaczysz składnię przecen.
EEAA
0

Zmieniłem linię, w której wywołuję program, aby:

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

Oznacza to uruchomienie programu o wysokim priorytecie. Jest znacznie szybszy i nie wymaga naciskania żadnych klawiszy podczas wykonywania

Matej J
źródło