Czy istnieje sposób na przechowywanie historii poleceń cmd między sesjami?
Czy istnieje sposób na przechowywanie historii poleceń cmd między sesjami?
Odpowiedzi:
Przejdź do programu PowerShell i postępuj zgodnie z instrukcjami w następującej witrynie, aby włączyć historię:
Alternatywnie, w cmd.exe możesz użyć „doskey / history” na końcu sesji, aby pokazać, co wpisałeś w tej sesji, ale nie ma sposobu, aby naprawdę załadować ją do następnej sesji.
Znalazłem 2 sposoby, z których żaden nie wymaga przejścia do PowerShell.
cmd.exeale to dobra odpowiedź, a brzęk obsługuje również tryb wstrzykiwania.
cmdnim, 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:
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
Następnie uruchom to z „Start-> Uruchom” (możesz również ustawić dla tego alias):
cmd.exe /K C:\MyEnvironment.cmd
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 AutoRunfunkcja działa dobrze, jeśli nie chcesz używać /Kprzełącznika. Jeśli klucz rejestru został poprawnie skonfigurowany, ikona .cmdlub .batnie 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 AutoRunfunkcji CMD: https://superuser.com/a/302553/333316
$gwstawia a >i $tjest separatorem poleceń.
>i &&znaków bezpośrednio w aliasie doskey?
doskey quit=doskey /historyi 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