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.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:
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 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
$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