Czy istnieje sposób na przechowywanie historii poleceń cmd między sesjami?
windows
command-line
fuzja ognia
źródło
źródło
Znalazłem 2 sposoby, z których żaden nie wymaga przejścia do PowerShell.
Zainstaluj Clink , który rozszerza się
cmd.exe
o trwałą historię i wiele więcej. Wystarczy zainstalować, a następnie otworzyćcmd
jak zwykle.Zainstaluj darmową wersję TCC / LE , która jest osobnym programem, ponownie zapewniając ulepszoną wersję
cmd.exe
.źródło
cmd.exe
ale to dobra odpowiedź, a brzęk obsługuje również tryb wstrzykiwania.cmd
nim, nie ma problemów, bardzo z niego zadowolony.Zapisywanie historii to niewielki przepływ pracy - oto mniej „ciężki” sposób na to (bez zewnętrznych bibliotek).
Utwórz plik bat / cmd, aby skonfigurować swoją historię, w tym przypadku nazwałem go MyEnvironment.cmd:
Następnie uruchom to z „Start-> Uruchom” (możesz również ustawić dla tego alias):
Za każdym razem, gdy zamykam sesję, uderzam „wyjdź” - lub jeśli boję się utraty historii w trakcie sesji, wciskam „zapisz”. Jeśli chcę szukać czegoś w historii, po prostu nacisnąłem „KEYWORD historii”.
Według komentarza @ dave_thompson_085
AutoRun
funkcja działa dobrze, jeśli nie chcesz używać/K
przełącznika. Jeśli klucz rejestru został poprawnie skonfigurowany, ikona.cmd
lub.bat
nie musi być w%AppData%
nim, może znajdować się w tej samej lokalizacji, w której już się znajduje.Jeśli korzystasz z
%AppData%
lokalizacji, pamiętaj, że cmd prawdopodobnie będzie szukał pliku wsadowego w folderze „Roaming” (zamiast katalogu głównego AppData).Więcej informacji na temat
AutoRun
funkcji CMD: https://superuser.com/a/302553/333316źródło
$g
i$t
po co?$g
wstawia a>
i$t
jest separatorem poleceń.>
i&&
znaków bezpośrednio w aliasie doskey?doskey quit=doskey /history
i zapisz wynik tworzenia makra w pliku dziennika (albo nic, albo błąd); następnie zamknij okno (odrzucając wszystko). -^
Myślę, że możesz uciec przed tymi postaciami . Lubię^>^>
i^&
(... i tak, potrzebujesz tylko jednego/k
można użyćAutoRun
superuser.com/a/302553/333316Używam cygwina . Zapewnia także kilka innych funkcji, które ma Linux, ale Windows nie.
źródło