PowerShell é uma shell de linha de comando concebida especialmente para administradores de sistemas. Ajuda os administradores a gerir e automatizar a administração dos sistemas operativos Windows e dos Apps que nele correm. PowerShell tem a capacidade de guardar as saídas dos comandos que nele correm num ficheiro que pode mais tarde ver, analisar e partilhar com outra pessoa para resolução de problemas.
Neste artigo, vou demonstrar os passos para guardar as saídas dos comandos num ficheiro. Na barra de pesquisa da janela, escreva powerhell.exe e prima Enter no teclado para iniciar PowerShell.
Enviar saída para ficheiro em PowerShell
Na janela PowerShell, introduza o comando seguido de Out-File -FilePath .\filename.txt
Command | Out-File -FilePath .\FileName.txt
Substitua os parâmetros Command, FilePath, e FileName pelo seu próprio comando, caminho do ficheiro, e nomes em simultâneo. Se o ficheiro não existir, Out-File criará o ficheiro com nome e caminho especificado.
Por exemplo, eu quero emitir o resultado do ipconfig para um ficheiro chamado ip.txt e guardá-lo no ambiente de trabalho. O comando será:
ipconfig | Out-File -FilePath desktop\ip.txt
A execução do comando acima irá guardar a saída do ipconfig como um ficheiro ip.txt no ambiente de trabalho. Se já existir um ficheiro com algum conteúdo, o Out-file irá sobregravá-lo.
Prevenir a sobregravação do ficheiro de saída
Para evitar que um ficheiro já existente seja sobregravado, adicionar o parâmetro -NoClobber após o comando acima.
ping | Out-File -FilePath desktop\ip.txt -NoClobber
-NoClobber evitará a sobrescrita e exibirá uma mensagem de que o ficheiro já existe.
Aplicar a saída a um ficheiro existente
Se quiser adicionar outra saída no mesmo ficheiro e também não quiser remover ou substituir os dados, adicionar -Aplicar parâmetro antes do nome do ficheiro, como mostrado no comando abaixo.
Ping 8.8.8.8 | Out-File -Append -FilePath desktop\ip.txt
O comando acima irá adicionar a saída do comando Ping no mesmo ficheiro de texto sem o sobrescrever.
Neste artigo, descrevi o método para guardar a saída dos comandos PowerShell num ficheiro. É possível guardar a saída dos comandos num ficheiro de texto, evitar a sua substituição e adicionar a saída de outro comando no mesmo ficheiro.