Сохранять историю команд cmd.exe между сеансами?

Есть ли способ сохранить историю команд cmd между сеансами?

  • Как сделать работу с закладкой Windows, как в Linux?
  • Терминальный эмулятор с разделенными панелями для Windows 7 (64 бит)
  • Как определить, является ли моя Windows 32-разрядной или 64-разрядной командой?
  • Как запустить пакетный файл при запуске Firefox?
  • Есть ли команда в Windows, например ps -aux в UNIX?
  • Узнайте, какое приложение запускается при запуске из командной строки Windows.
  • Терминальный эмулятор с разделенными панелями для Windows 7 (64 бит)
  • Php не распознается как внутренняя или внешняя команда (окна 7)
  • Как wget файл с правильным именем при перенаправлении?
  • В чем разница между командами find и findstr в Windows?
  • Практическое руководство. Добавление удаленных мест в индекс поиска Windows из командной строки?
  • Запуск команд cURL из консоли Windows
  • 4 Solutions collect form web for “Сохранять историю команд cmd.exe между сеансами?”

    Перейдите к использованию PowerShell и следуйте инструкциям на следующем сайте, чтобы включить историю:

    http://blogs.msdn.com/b/powershell/archive/2006/07/01/perserving-command-history-across-sessions.aspx

    Кроме того, в cmd.exe вы можете использовать «doskey / history» в конце сеанса, чтобы показать, что вы набрали в этом сеансе, но не можете загрузить его в следующий сеанс.

    Я нашел два способа, ни один из которых не требует переключения на PowerShell.

    1. Установите Clink , который улучшает cmd.exe с постоянной историей и многое другое. Просто установите его, а затем откройте cmd как обычно.

    2. Установите бесплатную версию TCC / LE , которая является отдельной программой, снова предоставляя расширенную версию cmd.exe .

    Сохранение истории – небольшой рабочий процесс – здесь есть менее «тяжелый» способ сделать это (без внешних библиотек).

    Создайте файл bat / cmd, чтобы настроить свою историю, в этом случае я назвал его MyEnvironment.cmd:

     doskey save=doskey /history $g$g E:\CmdHistory.log doskey quit=doskey /history $g$g E:\CmdHistory.log $T exit doskey history=find /I "$*" E:\CmdHistory.log cls 

    Затем запустите это из «Пуск-> Выполнить» (вы также можете настроить псевдоним для этого):

     cmd.exe /KE:\MyEnvironment.cmd 

    Каждый раз, когда я закрываю сессию, я ударяю «quit» – или если я боюсь потерять историю в середине сессии, я нажимаю «save». Если я хочу grep для чего-то в истории, я просто ударил «history KEYWORD».

    Я использую cygwin . Он также предоставляет некоторые другие функции, которые у Linux есть, но Windows нет.

    Давайте будем гением компьютера.