Jestem ciekawy, czy możemy to zrobić w PowerShell.
za pomocą polecenia Out-File możemy go potokować, aby uzyskać wyjście zapisane do pliku. W ten sposób mogę wysłać wszystkie moje polecenia historii do pliku tekstowego.
Pytanie brzmi: Czy mogę wysyłać polecenia historii do pliku tekstowego za każdym razem, gdy wychodzę?
Nie wiem, czy byłoby to bardzo pomocne, aleczasami, jeśli napisałeś kilka linerów i przypadkowo opuścisz konsolę PS, wszystkie polecenia historii zostaną zapisane w pliku tekstowym, tak jak ostatnie rozmowy na czacie.
Odpowiedzi:
4 dla odpowiedzi № 1Możesz użyć start-transcript -path .console.txt -append
w profilu $ masz w pliku txt wszystkie działania konsoli, nie tylko historię, ale także zwroty poleceń.
2 dla odpowiedzi nr 2
Inna możliwość:
function start-histcap {
clear-history
$host.enternestedprompt()
get-history | out-file c:testfilescommandhist.txt -append
}
Uruchom start-histcap, a będziesz miał zagnieżdżoną podpowiedź. Cokolwiek tam zrobisz, zostanie zapisane do pliku historii po wyjściu z tego zagnieżdżonego monitu.
1 dla odpowiedzi nr 3
Trudno jest zawsze złapać „wyjście”. możesz zarejestrować się w zdarzeniu onexit, ale problem polega na tym, że będzie on wychwytywał TYLKO, gdy użytkownik wpisze „wyjdź” nie, jeśli trafi X lub zamknie w inny sposób.
Profil „PowerShell” „na wyjściu”?
więc w zdarzeniu akcji po prostu get-history (określ liczbę, jeśli potrzebujesz więcej niż domyślnie 100), a następnie ustaw zawartość na plik ...
być może lepiej będzie korzystać z Start-Transcript, ale działa to tylko w konsoli.