Похожие вопросы

Что такое командная строка, эквивалентная ctrl+z cygwin
Как из cmd запустить новый экземпляр cmd и выполнить команду внутри него?
Windows: Как определить, был ли компьютер выключен удаленно?
выполнить команду ssh без пароля? [дубликат]
Не удается изменить файл "/etc / network / interfaces" с помощью сценария bash в Ubuntu [дубликат]
Windows - запустить процесс в фоновом режиме после закрытия cmd
Что такое rootfs# и что с ним можно делать?
Как массово добавлять текст к именам файлов?
Получение идентификатора процесса вызванной команды PowerShell
AutoHotKey Запуск Команд Windows
Аналог Grep в Powershell
"C:/Perl64/bin/' не распознается как внутренняя или внешняя команда, действующая программа или пакетный файл
Arch Linux pacman ошибка при загрузке общих библиотек на Raspberry Pi
Как запустить экранную клавиатуру при установке windows
Могу ли я предложить пользователю сохранить файл с помощью Проводника windows?

Держите cmd.exe история команд между сеансами?

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

5
задан firefusion
источник

4 ответов

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

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

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

22
отвечен Hyppy 2011-03-15 13:50:01
источник

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

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

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

54
отвечен sparrowt 2014-11-03 22:12:37
источник

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

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

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

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

cmd.exe /K C:\MyEnvironment.cmd

каждый раз, когда я закрываю сессию, я нажимаю " выход "-или, если я боюсь потерять историю в середине сессии, я нажимаю"сохранить". Если я хочу, чтобы grep для чего-то в истории, я просто нажмите "история ключевое слово".


в @dave_thompson_085 с комментария AutoRun функция работает хорошо, если вы не хотите использовать /K переключатель. Если правильно настроить раздел реестра,.cmd или .bat не нужно %AppData%, он может быть в том же месте, где он уже есть.

если вы используете %AppData% location, имейте в виду, что cmd, вероятно, будет искать ваш пакетный файл в папке " Roaming "(вместо AppData корень.)

подробнее о AutoRun характеристика УМК: https://superuser.com/a/302553/333316

10
отвечен Coruscate5 2018-08-22 15:52:30
источник

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

2
отвечен Harun 2014-06-19 04:12:17
источник

Другие вопросы command-line windows