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