есть ли способ сохранить историю команд cmd между сеансами?
Держите cmd.exe история команд между сеансами?
4 ответа
переключитесь на использование PowerShell и следуйте инструкциям на следующем сайте, чтобы включить журнал:
альтернативно, в cmd.exe, вы можете использовать" doskey /history " в конце сеанса, чтобы показать, что вы набрали в этой сессии, но нет никакого способа, чтобы действительно загрузить его в следующей сессии.
Я нашел 2 способа, ни один из которых не требует переключения на PowerShell.
сохранение истории-это небольшой рабочий процесс - вот в менее "тяжелый" способ сделать это (без внешних библиотек).
создайте файл 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
Я использую cygwin. Она также предоставляет некоторые другие функции, которые в Linux, но Windows не.
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]