Como enviar para um ficheiro em Powershell com o Cmdlet Cmdlet de Fora de Ficheiro e Exportação-Csv?
br>>p>Out-File é um cmdlet fornecido pelas bibliotecas centrais do Powershell. Esta cmdlet fornece características para escrever a saída criada num ficheiro no sistema de ficheiros. Neste tutorial, vamos analisar diferentes formas de escrever a saída num ficheiro com Out-File
e Export-CSV
cmdlets.
Um dos cenários básicos de utilização de out-file é escrever a saída num ficheiro sem alterá-lo. Neste exemplo vamos escrever a saída de Get-Process
comando num ficheiro chamado process.txt
piping it. O nome do ficheiro pode ser especificado como caminho completo como C:\user\process.txt
PS> Get-Process | Out-File process.txt
Apend Into Existing File
Se apenas queremos adicionar novas linhas e não queremos remover dados existentes, devemos adicionar novos dados com -Append
opção como abaixo.
PS> Get-Process | Out-File -Append process.txt
Escrever como CSV
Podemos escrever a saída criada num ficheiro no formato CSV. O formato CSV delimita as colunas com vírgula. Utilizaremos Export-Csv
cmdlet para esta operação. Isto levará mais tempo do que a escrita em bruto no ficheiro porque a linha será separada e cada coluna será delimitada com comando.
PS> Get-Process | Export-Csv test.txt
Escrever Ambos Ficheiro e Consola
Uma outra funcionalidade mais utilizada é enquanto se escreve a saída para uma impressão de ficheiro também na consola. Isto fornecerá informação verbosa sobre a saída. Utilizaremos Tee-Object
que é herdada do sistema operativo Linux.
Neste exemplo obtemos dir
comando de saída na consola e ficheiro chamado dirs.txt
PS> Dir | Tee-Object -f dirs.txt