Introdução ao Adicionar conteúdo no PowerShell

Uma das capacidades mais subestimadas ou sob o recurso visualizado de qualquer linguagem de programação é o aspecto de E / S ou o mecanismo de manipulação de arquivos. Da mesma forma, no Add-Content no PowerShell, existem poucos conteúdos que ajudam a gravar a saída em um arquivo ou a criar um novo arquivo ou a anexar a um arquivo existente. Um desses conteúdos é o Add-Content, conteúdo sobre o qual veremos em detalhes neste artigo.

Sintaxe: O mais fácil e mais simples é o seguinte, obtido do comando help.

Entrada: Get-Help Add-Content

Resultado:

Parâmetros de adicionar conteúdo no PowerShell

Dada a seguir, alguns dos parâmetros explicados:

1. Caminho: refere-se ao caminho em que o arquivo está presente. É um parâmetro obrigatório para a execução do cmdlet. Caracteres curinga são aceitos. O valor padrão é none e seu tipo é uma sequência.

2. Valor: refere-se ao conteúdo a ser adicionado. É um parâmetro obrigatório para a execução do cmdlet. Caracteres curinga não são aceitos. O valor padrão é none e seu tipo é o objeto.

3. Codificação: Este parâmetro é usado para indicar a codificação do arquivo, este é um parâmetro opcional. O valor padrão para este ASCII. Caracteres curinga não são aceitos.

4. Force: Este também é um parâmetro opcional. O valor padrão disso é falso. Isso é necessário apenas para impedir que o conteúdo seja adicionado a arquivos somente leitura. Caracteres curinga não são aceitos. Seu tipo é o interruptor.

5. Confirme: este também é um parâmetro opcional. Isso é usado apenas para exibir um prompt de confirmação antes de executar o cmdlet. Caracteres curinga não são aceitos. Seu tipo é um interruptor.

6. Excluir: este também é um parâmetro opcional. Seu valor padrão é nenhum. Isso é usado para especificar qualquer caminho ou arquivo que precise ser incluído. Caracteres curinga também são aceitos. Seu tipo é uma string.

7. Incluir: também é um parâmetro opcional. Seu valor padrão é nenhum. Isso é usado para especificar qualquer caminho ou arquivo que precise ser incluído. Caracteres curinga também são aceitos. Seu tipo é uma string.

8. Filtro: É usado para especificar um filtro para o caminho. Também é um parâmetro opcional. Caracteres curinga são aceitos e o valor padrão é nenhum. Seu tipo é uma string.

9. LiteralPath: É usado para especificar um caminho para um ou mais locais. Este também é um parâmetro opcional e seu valor padrão é nenhum. Este parâmetro não aceita caracteres curinga. Seu tipo é uma string.

10. NoNewline: Este parâmetro também é opcional. Isso indica não adicionar uma nova linha ao conteúdo. Seu valor padrão é nenhum e caracteres curinga não são aceitos. Seu tipo é o interruptor.

11. WhatIf: Este parâmetro é opcional. Seu tipo é uma opção e o valor padrão é nenhum. Não aceita caracteres curinga. É usado para ver a saída do cmdlet quando é executado.

12. UseTransaction: este parâmetro é opcional. Seu tipo é uma opção e o valor padrão é nenhum. Não aceita caracteres curinga. É usado apenas quando uma transação está em execução.

Sintaxe de exemplo

Add-Content “file path” 'Content”

Por exemplo, Adicionar conteúdo C: \ testfolder \ test.txt 'adicionando conteúdo'

O cmdlet acima anexa o conteúdo especificado ao arquivo de teste, se existir, caso contrário, ele cria automaticamente o arquivo e adiciona o conteúdo a ele.

Exemplos do Add-Content no PowerShell

Abaixo estão alguns dos exemplos -

Exemplo 1

Entrada: Add-Content -Path *. -Value "TestAppend" Add-Content -Path *. -Value "TestAppend"

Resultado:

O comando acima adicionará o valor "test append" a todos os arquivos de texto na pasta atual. Para alterar o local da pasta, execute o comando abaixo

Set-Location -Path “directory path”

Exemplo 2

Entrada: Add-Content D:\test\test1\test2.txt 'example!'

Resultado:

O comando acima adicionará o conteúdo ao arquivo test2.

Exemplo 3

Entrada: Add-Content 'C:\Vignesh\append.txt' "date! $(Get-Date)"

Resultado:

No exemplo acima, a data e a hora atuais são anexadas ao arquivo.

Exemplo 4

Entrada: Add-Content -Path a.txt, b.txt -Value (get-date)

Resultado:

O cmdlet acima adiciona a data e hora atuais aos arquivos de texto.

Exemplo 5

Entrada: Get-Content c:\source.txt | Add-Content D:\dest.txt Get-Content c:\source.txt | Add-Content D:\dest.txt

Resultado:

O cmdlet acima anexa o conteúdo a dest.txt em source.txt

Exemplo 6

Entrada: Add-Content -Path source.txt -Value (Get-Content c:\destination.txt)

Resultado:

O conteúdo acima primeiro recupera o conteúdo de destination.txt usando o get-content. Em seguida, esse valor é passado para ser adicionado ao arquivo source.txt.

Exemplo 7

Entrada: Add-Content C:\vignesh\append.txt "`nLine1"
Add-Content C:\vignesh\append.txt "`nLine2"
Add-Content C:\vignesh\append.txt "`nLine3"
Add-Content C:\vignesh\append.txt "`nLine4"
Add-Content C:\vignesh\append.txt "`nLine1"
Add-Content C:\vignesh\append.txt "`nLine2"
Add-Content C:\vignesh\append.txt "`nLine3"
Add-Content C:\vignesh\append.txt "`nLine4"

Resultado:

Linha 1

Linha 2

Line3

Line4

O exemplo acima gravaria a saída sempre em uma nova linha por causa de uma sequência.

Para incluir espaço de tabulação no conteúdo de saída "` t '' é usado

Exemplo 8

Entrada: Add-Content C:\vignesh\append.txt "`nsname`tm1`tm2`tm3"
Add-Content C:\vignesh\append.txt "`ns1`t4`t32`t28"
Add-Content C:\vignesh\append.txt "`ns2`t3`t50`t15"
Add-Content C:\vignesh\append.txt "`ns3`t12`t13`t84"
Add-Content C:\vignesh\append.txt "`nsname`tm1`tm2`tm3"
Add-Content C:\vignesh\append.txt "`ns1`t4`t32`t28"
Add-Content C:\vignesh\append.txt "`ns2`t3`t50`t15"
Add-Content C:\vignesh\append.txt "`ns3`t12`t13`t84"

Resultado:

nome m1 m2 m3

s1 4 32 28

s2 3 50 15

s3 12 13 84

Exemplo 9

Entrada: Add-Content -Value (Get-Content test.txt) -path C:\ram\test134.txt

Saída :

No exemplo acima, primeiro, o valor do get-content é obtido lendo o arquivo test.txt. Isso é passado como o valor a ser adicionado ao test134.txt. A pasta ram não existe, é criada em tempo real.

Também é possível usar o Adicionar conteúdo para gravar conteúdo em um arquivo csv. A seguir, um exemplo que gera um arquivo csv.

Exemplo # 10

Entrada:

Add-Content -Path C:\studentreport.csv -Value '"Name", "Subject1", "Subject2", "subject3", "Total"'
$students = @(
'"ram", 10, 20, 30, 60'
'"mary", 40, 50, 60, 150'
'"peter", 30, 30, 30, 90'
'"john", 30, 30, 30, 90'
'"elizabeth", 30, 30, 30, 90'
'"John", 40, 50, 60, 150'
'"Shiv", 40, 50, 60, 150'
)
$students | foreach ( Add-Content -Path C:\studentreport.csv -Value $_ )

Resultado:

Um arquivo csv será gerado com o conteúdo, como mostrado abaixo

NomeAssunto1Assunto2subject3Total
RAM10203060
Maria40.50.60150
Pedro30303090
John30303090
Elizabeth30303090
John40.50.60150
Shiv40.50.60150

Conclusão

O Adicionar conteúdo é útil quando o usuário precisa executar operações simples de arquivos em vários arquivos ao mesmo tempo. Isso reduz o esforço manual necessário e, às vezes, em vez de verificar se o arquivo existe manualmente, o conteúdo adicional cuida da criação do arquivo, se ele não existir.

Artigos recomendados

Este é um guia para Adicionar conteúdo no PowerShell. Aqui discutimos a introdução, os parâmetros de adicionar conteúdo no PowerShell e os exemplos, juntamente com as entradas e saídas. Você também pode consultar nossos outros artigos sugeridos para saber mais:

  1. Funções do MATLAB
  2. NOW Excel Function
  3. Funções de sequência do PowerShell
  4. Usos do PowerShell
  5. Como declarar e inicializar variáveis ​​do PowerShell?
  6. Aprenda a matriz no PowerShell

Categoria: