Я нахожусь в процессе запуска пакетного сценария, который занимает очень много времени и чей вывод быстро увеличивается с нечитаемой скоростью. Существует ли сочетание клавиш, которое позволяет приостановить консоль CMD, на которой она в данный момент находится, чтобы остановить и прочитать вывод, а затем снова запустить ее с того же места?
14
Ответы:
Я не видел этого в других ответах.
Я считаю, что последовательные управляющие последовательности «Ctrl-S» XOFF и «Ctrl-Q» XON являются ключевыми последовательностями, предназначенными для решения этой проблемы.
Посмотри пожалуйста;
XON / XOFF
источник
Ваша клавиатура содержит Pause/Breakключ? Это хорошо послужило бы для этого. Вот как это выглядит или, по крайней мере, используется для:
В качестве интересного бонуса этот ключ также можно использовать во время процедуры POST (Power On Self Test, которая запускается при включении компьютера) для чтения выходных данных из BIOS.
Если у вас нет этой клавиши, комбинация Control+ NumLockдолжна работать точно так же, и, согласно Википедии , существуют другие варианты в зависимости от вашего производителя .
Чтобы возобновить выполнение, нажмите Enter.
источник
ScrLk
), которая может служить аналогичной цели.Wait:Executive
, и, кажется, не пульсируют периодически. Захватывающий.Вы можете использовать команду «больше». Хотя это не совсем то, что вы ищете, оно ограничит вывод экрана на страницу.
источник
Добавление еще одного полезного способа для оболочек Linux . (Но, может быть, хорошо в окнах, попробуйте!)
Нажатие
ctrl
+z
повесит программу. (Сообщение: остановлено)Чтобы запустить его снова в своем предыдущем состоянии, как если бы оно было приостановлено:
Тип
fg
Или для многократного использования: program_name_previously_ctrl + z_stopped `
fg
источник
Здесь нужно добавить еще пару методов, если мы тщательно проработаем:
1) В дополнение к кнопке Pause / Break вы можете дублировать ее функциональность, используя «CTRL + C».
Это заставит сценарий cmd приостановить работу и спросить вас, хотите ли вы прекратить его. Когда вы закончите поиск, вы можете выбрать «НЕТ» (или, возможно, «да», если вам это подходит), и он продолжится (или выйдите, если вы выбрали «Да»).
2) Вы также можете сделать паузу с помощью мыши, щелкнув курсор мыши в окне, чтобы выбрать текст в терминале CMD.
Возможно, вы замечали этот приостановленный вывод в прошлом и думали, что вывод будет задержан, однако, когда сценарии выполняются в интерактивных экземплярах cmd, вы фактически приостанавливаете выполнение кода (так же, как с «Pause / Break» и «CTRL». + С "Методы".
Однако, как только окно потеряет фокус, или вы нажмете, чтобы отменить приостановку, выполнение кода продолжится, и у вас не будет возможности завершить код таким способом.
источник
В системах Windows, если на экране вывода включен режим быстрого редактирования (по конфигурации), просто нажмите на экран и выберите любую часть экрана. Программа остановит выполнение, пока вы не нажмете правой кнопкой мыши на экране, чтобы отменить выбор. Экран может потерять фокус и будет зависать до тех пор, пока вы не вернетесь и не нажмете на него правой кнопкой мыши. Помните, что любое содержимое буфера обмена, если оно есть, можно перевернуть на этом экране, если щелкнуть по нему правой кнопкой мыши.
источник