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

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

13
задан firefusion
19.11.2022 14:17 Количество просмотров материала 2375
Распечатать страницу

4 ответа

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

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

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

22
отвечен Hyppy 2022-11-20 22:05

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

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

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

54
отвечен sparrowt 2022-11-21 00:22

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

создайте файл 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 2022-11-21 02:39

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

2
отвечен Harun 2022-11-21 04:56

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх