Articles

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
Enviar num ficheiro
Enviar num ficheiro

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 como CSV
Escrever como CSV

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
Escrever Tanto o Ficheiro como a Consola
Escrever Tanto o Ficheiro como a Consola

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *