Se você está no mercado para um cmdlet do PowerShell que pode armazenar o resultado em um arquivo de texto, você está com sorte. Você está prestes a aprender a usar o PowerShell Out-File cmdlet junto com seu popular Out-File -Append parâmetro também!

Índice

como funciona o ficheiro externo?

o cmdlet PowerShell Out-File é de natureza simples; o seu único objectivo é armazenar a saída recebida e armazená-la num ficheiro de texto.,

Out-File foi projetado para substituir o operador padrão de redirecionamento de saída (>). Mesmo a partir dos dias do DOS, podemos redirecionar a saída para um arquivo. Este cmdlet é a forma poderosa de o fazer.

The Out-File cmdlet is typically used at the end of the PowerShell pipeline. O seu único objectivo é enviar a saída raw directamente para um ficheiro de texto sem qualquer consideração. Há maneiras mínimas de ajustar como essa saída é escrita.,

a enviar a saída para um ficheiro

digamos que tem um programa que devolve uma lista de todos os serviços do Windows no seu computador. Quando executar Get-Service, irá receber todos os objectos que poderá esperar na consola.

mas talvez você gostaria de salvar esse resultado para um arquivo de texto. O Out-File cmdlet é uma ótima maneira de fazer isso. Você pode usar Out-File piping qualquer coisa para ele através do pipeline.,

Você pode ver abaixo, a saída de Get-Service foi enviada para o cmdlet que criou um arquivo de texto chamado Serviços.txt que contém a visualização exacta que você vê na consola.

adicionando a um ficheiro

por defeito, Out-File sobrepõe qualquer coisa no ficheiro de texto fornecido através do parâmetro FilePath. No entanto, você pode anular este comportamento usando o parâmetro Append.,

talvez esteja a acumular a saída da consola num ficheiro e gostaria de adicionar texto a um ficheiro em vez de sobrepor. O parâmetro Append é o seu melhor amigo.

ao usar o parâmetro Out-File -Append pode ver abaixo, repare que se não o usar, C:\File.o txt foi substituído. Mas, assim que você acopla no parâmetro Append, ele adiciona a saída ao final.

alterando a saída

por padrão, este cmdlet irá tentar replicar o que é mostrado na consola, mas existem algumas formas de manipulá-lo., Por exemplo, o cmdlet tem um parâmetro NoNewLine que simplesmente remove todos os caracteres newline.

ou, você pode cortar o texto em cada linha em uma contagem de caracteres particular, bem como com o parâmetro Width.

Conclusion

In a real-world scenario, the Out-File cmdlet works but there are better ways to store output to a file.

o Out-File cmdlet não oferece opções reais para manipular o resultado. Ele simplesmente salva a saída exatamente como mostrado na consola., Este cmdlet é semelhante a uma transcrição PowerShell que apenas escreve tudo diretamente para um arquivo de texto.

Add-Content ou Set-Content cmdlets sempre vai ter mais flexibilidade, mas se você precisa de uma maneira rápida de obter o PowerShell saída para um arquivo, Out-File é o caminho a percorrer.

relacionado: Set-Content: The PowerShell Way to Write to a File