История команд в командной строке в windows

Скрытые возможности командной строки и консоли PowerShell – как сохранять и просматривать историю во всех сессиях

Работая в классической командной строке или PowerShell, вы в любой момент можете нажать F7 и просмотреть историю всех выполненных команд. И не только просмотреть, но и выбрать любую из них. Это очень удобная и полезная функция, которая позволяет экономить время при повторном наборе команд, но пользоваться ее преимуществами получится только в текущем сеансе.

Вывод истории команд клавишей F7

Как только сессия закрывается, вся история команд тут же удаляется. Если вас это не устраивает, и вы хотите сохранять историю так, чтобы она была доступна и после закрытия консоли, придется обратиться к ее расширенным возможностям. Поддерживаются таковые и классической командной строкой, и более совершенным ее аналогом PowerShell.

Командная строка

Для получения списка выполненных команд помимо клавиши F7 можно использовать специальную команду doskey с ключом history. История выводится непосредственно в консоль и также доступна только в текущей сессии, поэтому для ее сохранения используем обычное перенаправление в файл, например, вот так, дешево и сердито:

doskey /history > C:/20.05.20.log

Результат выполнения команды doskey /history

Сохраненная в файле история команд

Формат файла истории не обязательно должен быть LOG, уместны также форматы TХT, HTML, CSV и даже RTF.

В случае с консолью PowerShell всё куда интереснее. Начиная с пятой версии консоль сохраняет все введенные и выполненные командлеты в текстовый лог ConsoleHost_history.tхt, расположенный по пути %userprofile%/AppData/Roaming/Microsoft/Windows/PowerShell/PSReadline.

Файл ConsoleHost_history

Даже если вы завершите сессию в консоли и выключите компьютер, команды останутся сохраненными и будут доступны для вызова в PowerShell нажатием клавиши «Стрелка вверх». Каждое нажатие выводит предыдущую команду, но можно отобразить и весь список выполненных команд сразу. Делается это так:

cat (Get-PSReadlineOption).HistorySavePath

Вывод истории команд в консоли PowerShell

Отвечающий за историю модуль поддерживает и другие функции. Если вы введете команду Get-PSReadlineOption, то получите в консоли приличный список доступных параметров. Ознакомиться с их назначением можно в официальной документации к PowerShell, но смысл некоторых из них понятен и так. К примеру, нетрудно догадаться, что ключ MaximumHistoryCount устанавливает максимальное число элементов, сохраняемых в список истории.

Параметры сохранения истории

Команда Remove-Item (Get-PSReadlineOption).HistorySavePath очищает историю введенных команд, Set-PSReadlineOption -HistorySaveStyle SaveNothing запрещает ведение истории, Set-PSReadlineOption -HistorySaveStyle SaveIncrementally вновь разрешает сохранение данных.

Управление историей команд

В целом, начинающему администратору вполне должно хватить данного функционала для облегчения работы в консоли. Если же вдруг при выполнении любой из приведенных выше команд появится ошибка «имя командлета не распознано», это с большой долей вероятности укажет на отсутствие требуемого модуля. Установить его в Windows 10 с PowerShell v5 можно командой Install-Module PSReadLine с последующим разрешением на подключение поставщика NuGet.

Установка модуля в PowerShell

Командная строка – это не что иное, как черно-белая утилита командной строки, которая поставляется из коробки в Windows 10/8/7. Но те, кто знает его истинный потенциал, это отличная замена для стороннего программного обеспечения многих пользователей. Например, он может помочь вам организовать разделы жесткого диска, создать загрузочный USB-накопитель, обновить все файлы BIOS и многое другое. Многие администраторы и опытные пользователи, как правило, используют несколько команд в этой командной строке для выполнения своей работы. Сегодня мы поговорим о 2 методах, которые помогут пользователю просматривать историю своих командных строк, и об одном способе сохранения этой истории в Windows 10.

Содержание

  1. Просмотр, сохранение, очистка истории команд командной строки
  2. 1] Просмотр истории команд с помощью DOSKEY
  3. 2] Просмотр истории CMD с помощью клавиши F7
  4. 2] Сохранить историю командной строки
  5. 4] Очистить историю командной строки, используя Alt + F7

Просмотр, сохранение, очистка истории команд командной строки

Мы рассмотрим следующие темы:

  1. Просмотр с использованием DOSKEY.
  2. Просмотр с помощью клавиши F7.
  3. Сохраните историю командной строки.
  4. Очистить историю командной строки.

1] Просмотр истории команд с помощью DOSKEY

Этот метод довольно прост. После того, как вы ввели ряд команд в окне командной строки, все, что вам нужно сделать, это ввести следующую команду в том же окне командной строки:

 doskey/history 

После этого вы сможете проверить все команды, которые вы только что ввели во время этого сеанса, в командной строке в той же последовательности, в которой вы их вводили.

Вы можете проверить фрагмент экрана того же самого выше.

2] Просмотр истории CMD с помощью клавиши F7

Это лучше, чем метод DOSKEY, упомянутый выше. Я не утверждаю, что, поскольку это лучше, но если вы просто хотите вернуться к какой-либо ранее выполненной команде, это действительно надежно.

Чтобы просмотреть историю команд, вам нужно нажать клавишу F7 . F7 работает также для командной строки и PowerShell.

Это приведет к появлению небольшого всплывающего окна со списком всех ранее выполненных команд в сеансе.

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

2] Сохранить историю командной строки

Иногда вам может потребоваться сохранить записи команд, которые они использовали в сеансе с использованием командной строки, в файле TXT, HTML, CSV или RTF.

Для этого вы можете использовать расширение команды DOSKEY.

Вам просто нужно ввести следующую команду, а затем нажать клавишу Ввод ,

 doskey/HISTORY> SampleHistory.txt 

Затем сохраненный файл истории будет сохранен в том месте, где вы выполнили команду в окне командной строки.

4] Очистить историю командной строки, используя Alt + F7

Самый простой способ – перезапустить командную строку. История команд очищается автоматически каждый раз, когда вы ее закрываете и снова запускаете командную строку.

Чтобы очистить историю команд, вы также можете использовать сочетание клавиш Alt + F7 . Alt + F7 работает также для командной строки и PowerShell.

Вы также можете удалить историю команд с помощью редактора реестра. Перейдите к следующей клавише:

HKEY_CURRENT_USER Software Microsoft Windows CurrentVersion Explorer RunMRU

Далее выберите RunMRU и сотрите все значения, имеющие имя, букву алфавита в правой панели. После этого щелкните правой кнопкой мыши MRUList > Изменить и удалите содержимое данных значений.

Дополнительные советы и рекомендации по командной строке здесь.

Главная » Программное обеспечение

На чтение 3 мин. Просмотров 818 Опубликовано 12.08.2020

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

Командная строка Windows позволяет запускать программы, пакетные файлы, автоматизировать задачи и даже выполнять административные функции наряду с проблемами устранения неполадок в Windows 10. Учитывая характер его функций для частого пользователя, функция истории команд является плюсом, как вы можете циклически переключайтесь между ранее использованными командами и даже регистрируйте их как текстовый файл в активном сеансе.

Однако история не может быть восстановлена, если вы выйдете из командной строки, так как эта функция работает только для текущего рабочего сеанса. Это означает, что если окно командной строки закрыто или ПК перезагружается, то история стирается. Вот два способа получить доступ и сохранить историю команд в командной строке в Windows 10.

Как скачать видео с YouTube [Учебник]

Содержание

  1. Использование меню истории команд:
  2. Использование команды Doskey History:
  3. Как сохранить историю команд в .txt файле:

Использование меню истории команд:

  1. Откройте меню «Пуск» и введите cmd в строке поиска. Нажмите на приложение командной строки, чтобы продолжить.
  2. На главном экране командной строки нажмите клавишу F7, чтобы получить доступ к меню, в котором все ранее выполненные команды перечислены в хронологическом порядке.
  3. Например, если вы выполнили команду автоотключения, как указано ниже, и хотите отключить ее, не вводя снова ту же команду.
  4. Просто нажмите F7, чтобы открыть историю команд, и используйте клавиши со стрелками вверх и вниз для перемещения между командами, которые вы хотите использовать. Нажмите Enter, когда вы выбрали нужную команду.
  5. Это выполнит выбранную команду в командной строке. Вы также можете переключаться между предыдущими командами, просто нажимая кнопки со стрелками вверх и вниз.

Использование команды Doskey History:

  1. На главном экране командной строки введите команду doskey/history и нажмите Enter.
  2. Это выведет список всех ранее выполненных команд в этом сеансе в командной строке.

Как сохранить историю команд в .txt файле:

Как правило, история команд в командной строке в Windows 10 работает только для текущего сеанса, и вы не можете получить доступ к журналу после перезагрузки компьютера. Но вы можете сохранить историю команд в файле .txt на вашем компьютере, чтобы сохранить записи ваших команд или изменений, которые вы внесли в свой компьютер. Вот как это сделать:

  1. Откройте меню «Пуск» и введите cmd в строке поиска. Щелкните правой кнопкой мыши приложение командной строки и выберите «Запуск от имени администратора», чтобы продолжить.
  2. Введите команду doskey/h> c: cmd_history.txt и нажмите Enter. Это запишет историю ваших команд из командной строки в файл .txt на вашем диске C :.
  3. Нажмите клавишу Windows + E, чтобы открыть проводник. Выберите Локальный диск C: для продолжения.
  4. Файл будет представлен в виде текстового документа с именем cmd_history. Нажмите на него, чтобы открыть файл.
  5. Теперь вы можете просмотреть историю всех ранее выполненных вами команд, зарегистрированных в этом файле.

Функция истории команд в командной строке может сэкономить значительное количество времени, а также проблему перепечатывания команд в активном сеансе.

Таким образом, также достигается то, что Windows доступна для всех, включая новых пользователей программного обеспечения. При этом Redmond включает в себя все более автоматизированные и доступные функции, которые адаптируются к потребностям большинства. Это то, что многие из вас смогли увидеть из первых рук, даже когда решали возможные проблемы что может произойти здесь.

Многие параметры конфигурации, которые мы можем использовать на данный момент, хорошо распределены в приложении System Configuration. Мы получаем к нему доступ через Win + I комбинация клавиш, в которой мы находим параметры, доступные в этом конкретном разделе.

Конфигурация приложения

Содержание

  • Дополнительные возможности Windows 10
  • Командная строка или утилита CMD
  • Как просмотреть последние использованные команды в окне CMD
  • Другие ярлыки для получения команд в CMD

Дополнительные возможности Windows 10

Но, конечно, как вы понимаете, не все ищут простоты при работе со своим компьютером в Windows. Есть много более продвинутых пользователей, которые предпочитают всегда иметь больший контроль над своим оборудованием. Для них Microsoft также предлагает несколько более продвинутых функций, чтобы дать им больший контроль над операционная система как таковой.

Примером может служить окно командной строки, также известное как CMD . Для тех из вас, кто этого не знает, мы скажем вам, что это функция, которая Windows сам интегрируется, и что он был с нами в течение нескольких лет и версий операционной системы. Это позволяет вам управлять некоторыми функциями, интегрированными в операционную систему, более глубоким и продвинутым способом, но да, на основе команд.

Для всего этого просто откройте окно командной строки и приступайте к работе. Мы делаем это, набирая Команда CMD в поле поиска, которое мы видим рядом с меню «Пуск». Кроме того, в большинстве случаев лучше всего запускать этот элемент с правами администратора.

удалить cmd

Имейте в виду, что в прошлом большинство пользователей старались избегать использования CMD из-за его сложности. Но мало-помалу они все больше узнают о Windows, поэтому многие уже осмеливаются столкнуться с командной строки . Это элемент, который позволяет нам выполнять определенные задачи, которые мы не можем сделать из графического интерфейса операционной системы. Хотя сначала это может показаться немного сложным, на самом деле это не так. Фактически, использование CMD становится все более необходимым для максимального сжатия Windows, кроме того, нам не нужно знать все команды, а знать только те, которые нас действительно интересуют.

Поэтому, если вы один из тех, кто регулярно пользуется командной строкой или хотите узнать об этом, это будет очень полезно. В частности, в этих строках мы научим вас некоторым трюки чтобы лучше контролировать используемые команды. В частности, мы имеем в виду возможность легко просматривать последние команды, использованные в этом конкретном разделе. Как мы упоминали ранее, CMD — это инструмент, основанный на командах. Иногда есть много, что мы собираемся использовать и повторить в одном и том же сеансе в окне командной строки. Вот почему возможность видеть и использовать история команд, используемых в одном сеансе, могут быть чрезвычайно полезны.

Вентана CMD

Как просмотреть последние использованные команды в окне CMD

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

Таким же образом, если мы нажмем клавишу со стрелкой вниз, мы перейдем в противоположном направлении и найдем следующий. Это очень удобный способ прокрутки истории, но есть и другие способы. Если есть много команд, которые мы использовали, и нам нужно получить доступ к первой, выполненной в текущий сеанс , мы можем использовать клавишу DownPag. Точно так же, чтобы увидеть самую последнюю команду, мы также можем использовать ключ RegPag.

С другой стороны, интересно знать, что если мы хотим увидеть всю историю команд, выполненных в сеансе, нам просто нужно нажать клавишу F7. Затем на экране появится небольшое окно, в котором вы можете увидеть все команды, выполненные в этом сеансе CMD, в том порядке, в котором мы их использовали в то время.

Список команд

Другие ярлыки для получения команд в CMD

В нем у нас также есть возможность перемещаться с помощью клавиш со стрелками от одной к другой, пока мы не найдем команду, которую ищем, и не будем использовать ее снова. В свою очередь, если мы знаем, какую позицию занимает конкретная команда для повторного выполнения, мы можем использовать сочетание клавиш F9. Он попросит нас ввести место, которое он занимает, и восстановить его, чтобы запустить его снова.

Но если мы хотим восстановить команду, которая начиналась с определенной установленной буквы из них, мы пишем этот символ и нажимаем F8. Это покажет нам все команды, выполненные в этом сеансе, которые начинаются с этого письмо или слово. Кроме того, чтобы увидеть эти приказы выполнения в алфавитном порядке, просто выполните команду doskey / history.

Comandos Ordenados

В заключение скажем вам, что для того, чтобы стереть историю что мы здесь использовали, мы должны нажать комбинацию клавиш Alt + F7.

Как работать с историей выполненных команд в командной строке

При работе в командной строке иногда приходится повторно выполнять ранее введённые команды с атрибутами или без. Неопытные пользователи обычно набирают команды вручную, тратя впустую нервы и время, ведь им и невдомёк, что в командной строке есть такая замечательная функция как просмотр истории введённых команд и их быстрая вставка. В течении одной сессии командная строка могжет запоминать все введённые и выполненные пользователем команды.

Что весьма облегчает повторное введение уже выполненных команд. Для работы с историей в командной строке CMD используются «горячие клавиши». Вот они:

F1 или стрелка вправо — выводит по одному символу из последней выполненной команды.
F2 — выполняет копирование последней команды до определённого символа. Например, если последней командой была ping google.com, при нажатии пробела скопируется только ping.
F3, F5 — дублирует предыдущую команду целиком, а если после F3 нажимать клавиши-стрелки вверх-вниз, то можно гулять по всей истории.
F4 — работает аналогично F2, только наоборот, и если последняя копирует ранее введённую команду до указанного символа, то F4 обрезает её.
F5 — то же, что и F3, а ещё она дублирует функцию стрелки вверх.
F6 — вставляет в консоль символ EOF (конец файла). К истории эта хот-клавиша не относится, но может кому пригодится.
F7 — выводит в консоль в белом окошке всю историю выполненных команд. Перемещаться по ним можно с помощью стрелок вверх-вниз, а выполнять выбранные клавишей Enter. Закрывается список истории нажатием Esc, а очищается с помощью комбинации Alt + F7.

История выполненных командF8 — последовательно перебирает список выполненных команд.
F9 — используется для выборочной вставки команд из истории. Вставляет в консоль команду под определённым номером — 1, 2, 3, 4 и так далее.

Также, если вам будет это интересно, для простого просмотра всех выполненных команд можно использовать команду doskey /history.

Просмотр всех выполненных команд

Оцените Статью:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (1 оценок, среднее: 5,00 из 5)

Загрузка…

cmd icon blackПри работе в командной строке Windows иногда приходится повторять те или иные команды. К счастью, разработчики Windows приберегли для пользователей возможность работать с историей команд. Посмотрим, как можно упростить себе жизнь.

Используя клавиши со стрелками вверх и вниз (↑↓), можно перемещаться по истории команд.

F1 или клавиша со стрелкой вправо (→) выведут по одному символу из последней выполненной команды.

F2 выполнит копирование последней команды до указанного символа. Допустим, что последней командой была ipconfig. Если ввести F2 и o, тогда в командной строке отобразится ipc.

F3 и F5 копируют последнюю команду целиком.

F4 выполнит удаление последней команды до указанного символа.

F6 вставляет символ EOF (конец файла).

F7 выводит историю команд. Перемещаться по ней можно клавишами со стрелками вверх и вниз (↑↓). Если нажать Enter, команда повторится. Если нужно выйти из отдельного окна с историей, нажмите Esc.

История команд в командной строке Windows

F8 последовательно перебирает список выполненных команд.

F9 используется для вставки команды из истории под определённым порядковым номером. Например, в примере выше команда ipconfig фигурирует под номером 0, а ping localhost -t под номером 1.

История команд в командной строке Windows

Кстати, для просмотра истории команд можно использовать команду

doskey /history

История команд в командной строке Windows

А о работе с историей команд в Linux можно прочитать в отдельной статье.

I propose using Cygwin with Windows Terminal. It may not be exactly what you want but it works quite well for me. It also probably has some issues that I haven’t discovered just yet.

You can integrate Cygwin with Windows Terminal and use ZSH shell with it to have a working command history that survives closing the terminal window. You can also reverse search the command history with Ctrl+R. Since you’re using ZSH, you can also install useful stuff like Oh My Zsh along with plugins like zsh-autosuggestions and zsh-syntax-highlighting to make life easier.

My setup looks like this:

Cygwin with ZSH

  1. Once you have Cygwin installed to C:/cygwin64/ integrate it with Windows Terminal by editing its settings.json file. To do this, open Windows Terminal and press Ctrl+Shift+, (comma). The file should open in your default text/code editor.

  2. Look for the profiles section and add this to the end of the list array:

{
    "colorScheme": "One Half Dark",
    "commandline": "C:/cygwin64/Cygwin.bat",
    "guid": "{00000000-0000-0000-0000-000000000001}",
    "hidden": false,
    "icon": "C:/cygwin64/Cygwin.ico",
    "name": "Cygwin",
    "tabColor": "#3CB371"
}

The section of the file should look something like this when you’re done:

    "profiles": 
    {
        "defaults": {},
        "list": 
        [
            {
                "guid": "{61c54bbd-c2c6-5271-96e7-009a87ff44bf}",
                "hidden": false,
                "name": "Windows PowerShell"
            },
            {
                "guid": "{0caa0dad-35be-5f56-a8ff-afceeeaa6101}",
                "hidden": false,
                "name": "Command Prompt"
            },
            {
                "guid": "{b453ae62-4e3d-5e58-b989-0a998ec441b8}",
                "hidden": false,
                "name": "Azure Cloud Shell",
                "source": "Windows.Terminal.Azure"
            },
            {
                "guid": "{f9ceaf27-504c-58d7-927c-d1d6a7ac7d3c}",
                "hidden": false,
                "name": "Ubuntu 22.04.1 LTS",
                "source": "CanonicalGroupLimited.Ubuntu22.04LTS_79rhkp1fndgsc"
            },
            {
                "guid": "{17bf3de4-5353-5709-bcf9-835bd952a95e}",
                "hidden": true,
                "name": "Ubuntu-22.04",
                "source": "Windows.Terminal.Wsl"
            },
            {
                "colorScheme": "One Half Dark",
                "commandline": "C:/cygwin64/Cygwin.bat",
                "guid": "{00000000-0000-0000-0000-000000000001}",
                "hidden": false,
                "icon": "C:/cygwin64/Cygwin.ico",
                "name": "Cygwin",
                "tabColor": "#3CB371"
            }
        ]
    },
  1. Save the file and open Windows Terminal and click on the ˅ button and select Cygwin or press the shortcut key associated with that profile

  2. Open the Cygwin installer and make sure you have the following packages installed: lynx, wget, tar, git, vim

  3. Within the Cygwin terminal, install apt-cyg with

lynx -source rawgit.com/transcode-open/apt-cyg/master/apt-cyg > apt-cyg
install apt-cyg /bin
  1. Now install ZSH
apt-cyg install zsh
  1. If you want, you can install Oh My Zsh along with zsh-autosuggestions and zsh-syntax-highlighting plugins. Make sure you set up your ~/.zshrc file so these plugins are enabled.
git clone https://github.com/ohmyzsh/ohmyzsh.git ~/.oh-my-zsh
cp ~/.oh-my-zsh/templates/zshrc.zsh-template ~/.zshrc
  1. The final step is to create a new .bat file that will be called when Cygwin terminal is selected within Windows Terminal. Create a new Cygwin-ZSH.bat file at this location: C:/cygwin64/Cygwin-ZSH.bat and then paste the following into it:
@echo off
setlocal enableextensions
set TERM=
cd /d "%~dp0bin" && .zsh --login -i
  1. Open Windows Terminal’s settings.json file and modify the Cygwin profile entry to use the new Cygwin-ZSH.bat file for the Cygwin terminal (See Step 2)
{
    "colorScheme": "One Half Dark",
    "commandline": "C:/cygwin64/Cygwin-ZSH.bat",
    "guid": "{00000000-0000-0000-0000-000000000001}",
    "hidden": false,
    "icon": "C:/cygwin64/Cygwin.ico",
    "name": "Cygwin",
    "tabColor": "#3CB371"
}
  1. If you want, make Cygwin the default profile to use whenever Windows Terminal is launched. To do this, open Windows Terminal, press Ctrl+, (comma) to open the Settings page and under Default profile, select Cygwin

That’s it. You should be able to access the commands you typed previously (after the Cygwin profile was installed and set to default) with the history command now.

The first time I launch a Cygwin terminal, it takes a while to load but any new Terminal windows/tabs launched after that were fast to load.


Many thanks to these articles which is where I found out about this:

  1. https://dev.to/vuong/let-s-add-cygwin-into-windows-terminal-and-customize-it-for-development-looks-1hp8
  2. https://medium.com/@alllexsm/how-to-install-z-shell-zsh-on-cygwin-dd9ee380d783

Понравилась статья? Поделить с друзьями:
  • История запущенных приложений в windows 10
  • История запуска файлов в windows 10
  • История включения компьютера где посмотреть windows 10
  • История в edge windows 11 где находится
  • История буфера обмена в windows server