A saída de qualquer comando é normalmente exibida dentro do console PowerShell. Mas às vezes você precisa armazenar a saída em um arquivo externo para uso posterior. Existem vários comandos no PowerShell que podem ser usados para armazenar a saída em um arquivo, como “File de fora”. Com o uso do comando Out-File, você pode anexar e substituir o arquivo de saída existente. Além disso, "Operador de redirecionamento" e "ContenteOs cmdlets também são utilizados para o mesmo objetivo.
Este blog discutirá:
Como produzir para um arquivo no PowerShell?
A consulta acima pode ser resolvida usando os métodos/comandos fornecidos:
Método 1: Saída para um arquivo/documento no PowerShell usando o comando “Out-File”
O objetivo principal do “File de fora”O cmdlet em PowerShell deve enviar uma saída para um arquivo. Este cmdlet não apenas envia a saída para um arquivo, mas também cria um arquivo para armazenar a saída dentro dele. No entanto, para fazer isso, você precisa lançar o PowerShell como administrador. Mais especificamente, quando o “-Acrescentar”A bandeira é usada ao lado do cmdlet de arquivo externo, anexa os dados ou o texto em um arquivo existente.
Exemplo 1: Como enviar uma saída para um arquivo usando o comando “Out-File”?
Execute o comando abaixo para enviar uma saída para um arquivo. Além disso, substituirá os dados ou texto existentes no arquivo:
> 'Isso criará um arquivo de saída' | File C: \ Arquivo.TXT
Aqui, o texto é adicionado no lado esquerdo do pipeline “|" enquanto o "File de fora”O cmdlet é adicionado no lado direito ao lado do caminho do arquivo. O pipeline enviará a saída do comando anterior para o próximo comando como entrada:
Observação: Powershell é insensível ao caso, então “File de fora" e "File de fora”Será o mesmo.
Agora, verifique se a saída para um arquivo é anexada ou não executando o comando fornecido:
> Get-Content C: \ Arquivo.TXT
Aqui o "Obter conteudo”O comando buscará o conteúdo do arquivo especificado:
Exemplo 2: Como anexar o texto a um arquivo usando o comando “Out-File”?
Escreva e execute o código fornecido para anexar o texto ou os dados no arquivo existente:
> 'Isso irá anexar' | File C: \ Arquivo.txt -Append
O adicionado “-Acrescentar”A Flag ajuda a realizar a operação de apen:
Execute o comando fornecido para verificação:
> Get-Content C: \ Arquivo.TXT
Método 2: Saída para um arquivo no PowerShell usando o operador de redirecionamento
O operador de redirecionamento é outro cmdlet no PowerShell usado para produzir dados ou texto para um arquivo. Esta função é igual aos dos “File de fora”Cmdlet. O único operador de redirecionamento “>”Não é usado apenas para enviar saída para um arquivo, mas também cria um novo arquivo se o Powershell for lançado como um administrador. Além disso, o operador de redirecionamento duplo “>>”Em PowerShell é usado para anexar a saída a um arquivo existente.
Exemplo 1: Como enviar/exportar uma saída para um arquivo/documento usando o operador de redirecionamento “>”?
Utilize o único operador de redirecionamento “>”Para produzir o texto para o arquivo especificado:
> 'Redirecionar opt'> c: \ arquivo.TXT
Execute o seguinte comando para verificar a operação executada:
> Get-Content C: \ Arquivo.TXT
Exemplo 2: Como anexar o texto a um arquivo usando o operador de redirecionamento “>>”?
Com o objetivo de anexar texto a um arquivo, use o operador de redirecionamento duplo “>>" do seguinte modo:
> 'Redirecionar append' >> c: \ arquivo.TXT
Verificação
> Get-Content C: \ Arquivo.TXT
Método 3: Saída para um arquivo no PowerShell usando cmdlets "Conteúdo"
Outro método para enviar a saída para um arquivo é usando o “Contente”Cmdlets. Esses cmdlets são de quatro tipos, incluindo “Conteúdo definido","Adicionar conteúdo","Obter conteudo", e "Conteúdo claro”. No entanto, para enviar a saída para um arquivo, usaremos apenas dois deles que são:
Exemplo 1: Como enviar/exportar uma saída para um arquivo usando cmdlet "Set-Content"?
Aqui o "Conteúdo definido”O cmdlet está sendo usado para enviar o texto adicionado ao“Arquivo.TXT”Como saída:
> 'Substituir' | Conteúdo do conjunto C: \ Arquivo.TXT
Verificação
> Get-Content C: \ Arquivo.TXT
Exemplo 2: Como anexar o texto a um arquivo usando cmdlet "Add-Content"?
Execute o comando dado para anexar o texto a um arquivo existente, utilizando o “Adicionar conteúdo”Comando:
> 'Appender' | Add-content c: \ arquivo.TXT
Verificação
> Get-Content C: \ Arquivo.TXT
A saída verifica se o texto foi anexado com sucesso.
Conclusão
Para enviar/exportar saída para um arquivo no PowerShell, o “File de fora”O cmdlet é utilizado. Este cmdlet não apenas sai para um arquivo, mas também anexa os dados ao arquivo existente usando o “-Acrescentar" bandeira. Adicionalmente, "Operador de redirecionamento" e "Contente”Os cmdlets também podem ser utilizados para produzir dados ou texto para um arquivo. Este tutorial abordou vários aspectos da saída para um arquivo no PowerShell.