Como produzir para um arquivo no PowerShell?

Como produzir para um arquivo no PowerShell?

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?
  • Método 1: Saída para um arquivo no PowerShell usando “File de fora”Comando
  • Método 2: Saída para um arquivo no PowerShell usando o operador de redirecionamento “>
  • Método 3: Saída para um arquivo no PowerShell usando “Contente”Cmdlets

Como produzir para um arquivo no PowerShell?

A consulta acima pode ser resolvida usando os métodos/comandos fornecidos:

  • Comando fora do arquivo
  • Redirecionar operador “>
  • Cmdlets de conteúdo

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:

  • O "Conteúdo definido”O cmdlet é usado para substituir os dados/texto e também cria um novo arquivo se o PowerShell for lançado como administrador.
  • Enquanto o "Adicionar conteúdo”O cmdlet é usado para anexar o arquivo de dados/texto no arquivo existente no PowerShell.

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.