/ / Czy mogę zapisać historię PowerShell w pliku tekstowym na wyjściu PowerShell? - PowerShell

Czy mogę zapisać historię PowerShell do pliku tekstowego na wyjściu PowerShell? - Muszla

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 № 1

Moż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.