Jestem w trakcie uruchamiania skryptu wsadowego, który zajmuje naprawdę dużo czasu i którego wyniki są zawrotne w nieczytelnym tempie. Czy istnieje skrót klawiaturowy, który pozwala zatrzymać konsolę CMD w miejscu, w którym aktualnie ma się zatrzymać i odczytać dane wyjściowe, a następnie ponownie uruchomić go z tego samego miejsca?
14
Odpowiedzi:
Nie widziałem tego w innych odpowiedziach.
Uważam, że sekwencyjne sekwencje kontrolne „Ctrl-S” XOFF i „Ctrl-Q” XON są kluczowymi sekwencjami mającymi rozwiązać problem.
Proszę zobaczyć;
XON / XOFF
źródło
Czy twoja klawiatura zawiera Pause/Breakklucz? Służyłby do tego dobrze. Oto jak to wygląda, a przynajmniej przywykło do:
Jako interesujący bonus, ten klucz może być również używany podczas testu POST (Power On Self Test, który uruchamia się, gdy komputer jest włączony) do odczytu danych wyjściowych z systemu BIOS.
Jeśli nie masz tego klucza, kombinacja Control+ NumLockpowinna działać tak samo, a według Wikipedii istnieją inne opcje w zależności od producenta .
Aby wznowić wykonywanie, naciśnij Enter.
źródło
ScrLk
), który może służyć do podobnego celu.Wait:Executive
i nie wydają się pulsować okresowo. Fascynujący.Możesz użyć polecenia „więcej”. Chociaż nie jest to dokładnie to, czego szukasz, ograniczy wyświetlanie strony przez stronę.
źródło
Dodając jeszcze jeden użyteczny sposób dla powłok Linuksa . (Ale może też ok w Windowsie, spróbuj!)
Naciśnięcie
ctrl
+z
spowoduje zawieszenie programu. (Wiadomość: zatrzymana)Aby uruchomić go ponownie w poprzednim stanie, tak jakby został zatrzymany:
Rodzaj
fg
Lub do wielokrotnego użytku: nazwa_programu_poprzednio_ctrl + z_stopped `
fg
źródło
Istnieje kilka innych metod do dodania, jeśli jesteśmy dokładni:
1) Oprócz przycisku Pause / Break możesz powielić jego funkcjonalność za pomocą „CTRL + C”.
Spowoduje to, że skrypt cmd zatrzyma się i zapyta, czy chcesz go zakończyć. Gdy skończysz szukać, możesz wybrać „NIE” (lub może tak, jeśli ci to odpowiada) i będzie kontynuować (lub wyjdź, jeśli wybierzesz tak).
2) Możesz również przerwać korzystanie z myszy, klikając kursor myszy w oknie, aby wybrać tekst z terminala CMD.
Być może zauważyłeś to wstrzymywanie danych wyjściowych w przeszłości i uważałeś, że tylko dane wyjściowe są opóźnione, jednak gdy skrypty działają w interaktywnych instancjach cmd, w rzeczywistości wstrzymujesz wykonywanie kodu (tak samo jak w przypadku „Pause / Break” i „CTRL Metody + C).
Jednak gdy okno przestanie być aktywne lub klikniesz, aby cofnąć wstrzymanie, wykonanie kodu będzie kontynuowane i nie będziesz mieć możliwości zakończenia kodu w ten sposób.
źródło
W systemach Windows, jeśli ekran wyjściowy ma włączony tryb szybkiej edycji (wg konfiguracji), po prostu kliknij ekran i wybierz dowolną część ekranu. Program przerwie wykonywanie do momentu kliknięcia prawym przyciskiem myszy na ekranie, aby odznaczyć. Ekran może stracić ostrość i będzie zawieszany, dopóki nie wrócisz i nie klikniesz go prawym przyciskiem myszy. Uważaj, aby dowolną zawartość Schowka, jeśli taka istnieje, można odwrócić na tym ekranie, klikając go prawym przyciskiem myszy.
źródło