Estou curioso para saber se podemos fazer isso em Powershell.
Com o comando Out-File, podemos canalizá-lo para obter a saída gravada em um arquivo. Dessa forma eu posso enviar todos os meus comandos de histórico para um arquivo de texto.
A pergunta é: Posso enviar meus comandos do histórico para um arquivo de texto toda vez que eu sair?
Eu não sei se isso seria de grande ajuda, masàs vezes, se você escreveu alguns forros e saiu do console PS acidentalmente, todos os comandos do histórico serão salvos em um arquivo de texto, assim como as conversas recentes.
Respostas:
4 para resposta № 1Você pode usar start-transcript -path .console.txt -append
em you $ profile para ter em um arquivo txt todas as ações do console, não apenas o histórico, mas também os retornos dos comandos.
2 para resposta № 2
Outra possibilidade:
function start-histcap {
clear-history
$host.enternestedprompt()
get-history | out-file c:testfilescommandhist.txt -append
}
Execute start-histcap e você estará em um prompt aninhado. O que quer que você faça lá será gravado no arquivo de histórico quando você sair do prompt aninhado.
1 para resposta № 3
É difícil sempre pegar uma "saída". você pode se inscrever para o evento onexit, mas o problema é que só vai pegar quando um usuário digita "exit" não se ele apertar o X ou fechar de qualquer outra forma.
Perfil do Powershell "na saída" evento?
Assim, no evento de ação, você apenas faz o get-history (especifique um número se precisar mais do que o padrão 100) e, em seguida, defina o conteúdo para um arquivo ...
talvez seja melhor usar o Start-Transcript, mas isso só funciona no Console.