Partilhar via


Add-Content

Adiciona conteúdo aos itens especificados, como adicionar palavras a um arquivo.

Sintaxe

Path (Predefinição)

Add-Content
    [-Path] <string[]>
    [-Value] <Object[]>
    [-PassThru]
    [-Filter <string>]
    [-Include <string[]>]
    [-Exclude <string[]>]
    [-Force]
    [-Credential <pscredential>]
    [-WhatIf]
    [-Confirm]
    [-UseTransaction]
    [-NoNewline]
    [-Encoding <FileSystemCmdletProviderEncoding>]
    [-Stream <string>]
    [<CommonParameters>]

LiteralPath

Add-Content
    [-Value] <Object[]>
    -LiteralPath <string[]>
    [-PassThru]
    [-Filter <string>]
    [-Include <string[]>]
    [-Exclude <string[]>]
    [-Force]
    [-Credential <pscredential>]
    [-WhatIf]
    [-Confirm]
    [-UseTransaction]
    [-NoNewline]
    [-Encoding <FileSystemCmdletProviderEncoding>]
    [-Stream <string>]
    [<CommonParameters>]

Description

O cmdlet Add-Content acrescenta conteúdo a um item ou arquivo especificado. Você pode especificar o conteúdo digitando o conteúdo no comando ou especificando um objeto que contenha o conteúdo.

Se você precisar criar arquivos ou diretórios para os exemplos a seguir, consulte New-Item .

Exemplos

Exemplo 1: Adicionar uma cadeia de caracteres a todos os arquivos de texto com uma exceção

Este exemplo acrescenta um valor a arquivos de texto no diretório atual, mas exclui arquivos com base em seu nome de arquivo.

Add-Content -Path .\*.txt -Exclude help* -Value 'End of file'

O Add-Content cmdlet usa o parâmetro Path para especificar todos os arquivos .txt no diretório atual. O parâmetro Exclude ignora nomes de arquivo que correspondem ao padrão especificado. O parâmetro Value especifica a cadeia de caracteres de texto que é gravada nos arquivos.

Use Get-Content para exibir o conteúdo destes arquivos.

Exemplo 2: Adicionar uma data ao final dos arquivos especificados

Este exemplo acrescenta a data aos arquivos no diretório atual e exibe a data no console do PowerShell.

Add-Content -Path .\DateTimeFile1.log, .\DateTimeFile2.log -Value (Get-Date) -PassThru
Get-Content -Path .\DateTimeFile1.log

O Add-Content cmdlet usa os parâmetros Path e Value para criar dois novos arquivos no diretório atual. O parâmetro Value especifica o Get-Date cmdlet para obter a data e passa a data para Add-Content. O Add-Content cmdlet grava a data em cada arquivo. O parâmetro PassThru passa um objeto que representa o objeto date. Como não há outro cmdlet para receber o objeto passado, ele é exibido no console do PowerShell. O Get-Content cmdlet exibe o arquivo atualizado, DateTimeFile1.log.

Exemplo 3: Adicionar o conteúdo de um arquivo especificado a outro arquivo

Este exemplo obtém o conteúdo de um arquivo e acrescenta esse conteúdo em outro arquivo.

Add-Content -Path .\CopyToFile.txt -Value (Get-Content -Path .\CopyFromFile.txt)
Get-Content -Path .\CopyToFile.txt

O Add-Content cmdlet usa o parâmetro Path para especificar o novo arquivo no diretório atual, CopyToFile.txt. O parâmetro Value usa o Get-Content cmdlet para obter o conteúdo do arquivo, CopyFromFile.txt. Os parênteses ao redor do cmdlet Get-Content garantem que o comando seja concluído antes do início do comando Add-Content. O parâmetro Value é passado para Add-Content. O Add-Content cmdlet acrescenta os dados ao arquivo CopyToFile.txt. O Get-Content cmdlet exibe o arquivo atualizado, CopyToFile.txt.

Exemplo 4: Usar uma variável para adicionar o conteúdo de um arquivo especificado a outro arquivo

Este exemplo obtém o conteúdo de um arquivo e armazena o conteúdo em uma variável. A variável é usada para acrescentar o conteúdo em outro arquivo.

$From = Get-Content -Path .\CopyFromFile.txt
Add-Content -Path .\CopyToFile.txt -Value $From
Get-Content -Path .\CopyToFile.txt

O Get-Content cmdlet obtém o conteúdo de CopyFromFile.txt e armazena $From o conteúdo na variável. O Add-Content cmdlet usa o parâmetro Path para especificar o arquivo CopyToFile.txt no diretório atual. O parâmetro Value usa a $From variável e passa o conteúdo para Add-Content. O Add-Content cmdlet atualiza o arquivo CopyToFile.txt. O cmdlet Get-Content mostra CopyToFile.txt.

Exemplo 5: Criar um novo arquivo e copiar conteúdo

Este exemplo cria um novo arquivo e copia o conteúdo de um arquivo existente para o novo arquivo.

Add-Content -Path .\NewFile.txt -Value (Get-Content -Path .\CopyFromFile.txt)
Get-Content -Path .\NewFile.txt

O cmdlet Add-Content usa os parâmetros Path e Value para criar um novo arquivo no diretório atual. O parâmetro Value usa o Get-Content cmdlet para obter o conteúdo de um arquivo existente, CopyFromFile.txt. Os parênteses ao redor do cmdlet Get-Content garantem que o comando seja concluído antes do início do comando Add-Content. O parâmetro Value passa o conteúdo para Add-Content o qual atualiza o arquivo NewFile.txt. O Get-Content cmdlet exibe o conteúdo do novo arquivo, NewFile.txt.

Exemplo 6: Adicionar conteúdo a um arquivo somente leitura

Este comando adiciona o valor ao arquivo mesmo se o atributo de arquivo IsReadOnly estiver definido como True. As etapas para criar um arquivo somente leitura estão incluídas no exemplo.

New-Item -Path .\IsReadOnlyTextFile.txt -ItemType File
Set-ItemProperty -Path .\IsReadOnlyTextFile.txt -Name IsReadOnly -Value $True
Get-ChildItem -Path .\IsReadOnlyTextFile.txt
Add-Content -Path .\IsReadOnlyTextFile.txt -Value 'Add value to read-only text file' -Force
Get-Content -Path .\IsReadOnlyTextFile.txt
Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-ar---        1/28/2019     13:35              0 IsReadOnlyTextFile.txt

O New-Item cmdlet usa os parâmetros Path e ItemType para criar a IsReadOnlyTextFile.txt de arquivo no diretório atual. O cmdlet Set-ItemProperty usa os parâmetros Name e Value para alterar a propriedade IsReadOnly do arquivo para True. O Get-ChildItem cmdlet mostra que o arquivo está vazio (0) e tem o atributo somente leitura (r). O cmdlet Add-Content usa o parâmetro Path para especificar o arquivo. O parâmetro Value inclui a cadeia de caracteres de texto a ser acrescentada ao arquivo. O parâmetro Força grava o texto no ficheiro apenas de leitura. O cmdlet Get-Content usa o parâmetro Path para exibir o conteúdo do arquivo.

Para remover o atributo somente leitura, use o comando Set-ItemProperty com o parâmetro Value definido como False.

Parâmetros

-Confirm

Solicita confirmação antes de executar o cmdlet.

Propriedades dos parâmetros

Tipo:SwitchParameter
Default value:False
Suporta carateres universais:False
NãoMostrar:False
Aliases:Cf.

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-Credential

Especifica uma conta de usuário que tem permissão para executar essa ação. O padrão é o usuário atual.

Digite um nome de usuário, como User01 ou Domain01\User01 , ou insira um objeto PSCredential, como um gerado pelo cmdlet Get-Credential. Se escrever um nome de utilizador, ser-lhe-á solicitada uma palavra-passe.

Advertência

Esse parâmetro não é suportado por nenhum provedor instalado com o PowerShell.

Propriedades dos parâmetros

Tipo:PSCredential
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:True
Valor dos restantes argumentos:False

-Encoding

Especifica o tipo de codificação para o arquivo de destino. O valor padrão é Default.

Os valores aceitáveis para este parâmetro são os seguintes:

  • ASCII usa o conjunto de caracteres ASCII (7 bits).
  • BigEndianUnicode usa UTF-16 com a ordem de bytes big-endian.
  • BigEndianUTF32 usa UTF-32 com a ordem de bytes big-endian.
  • Byte Codifica um conjunto de caracteres em uma sequência de bytes.
  • Default Usa a codificação que corresponde à página de código ativa do sistema (geralmente ANSI).
  • OEM Usa a codificação que corresponde à página de código OEM atual do sistema.
  • String mesmo que Unicode.
  • Unicode Usa UTF-16 com a ordem de bytes little-endian.
  • desconhecido mesmo que Unicode.
  • UTF7 usa UTF-7.
  • UTF8 usa UTF-8.
  • UTF32 Usa UTF-32 com a ordem de bytes little-endian.

A codificação é um parâmetro dinâmico que o provedor FileSystem adiciona ao cmdlet Add-Content. Este parâmetro funciona apenas em unidades de disco do sistema de arquivos.

Propriedades dos parâmetros

Tipo:FileSystemCmdletProviderEncoding
Default value:Default
Valores aceites:ASCII, BigEndianUnicode, BigEndianUTF32, Byte, Default, OEM, String, Unicode, Unknown, UTF7, UTF8, UTF32
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-Exclude

Omite os itens especificados. O valor desse parâmetro qualifica o parâmetro Path. Insira um elemento ou padrão de caminho, como *.txt. Curingas são permitidos.

Propriedades dos parâmetros

Tipo:

String[]

Default value:None
Suporta carateres universais:True
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-Filter

Especifica um filtro no formato ou idioma do provedor. O valor desse parâmetro qualifica o parâmetro Path. A sintaxe do filtro, incluindo o uso de curingas, depende do provedor. Os filtros são mais eficientes do que outros parâmetros porque o provedor aplica filtros quando os objetos são recuperados. Caso contrário, o PowerShell processa filtros depois que os objetos são recuperados.

Propriedades dos parâmetros

Tipo:String
Default value:None
Suporta carateres universais:True
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-Force

Substitui o atributo somente leitura, permitindo que você adicione conteúdo a um arquivo somente leitura. Por exemplo, Force substituirá o atributo somente leitura ou criará diretórios para concluir um caminho de arquivo, mas não tentará alterar as permissões de arquivo.

Propriedades dos parâmetros

Tipo:SwitchParameter
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-Include

Adiciona apenas os itens especificados. O valor desse parâmetro qualifica o parâmetro Path. Insira um elemento ou padrão de caminho, como *.txt. Curingas são permitidos.

Propriedades dos parâmetros

Tipo:

String[]

Default value:None
Suporta carateres universais:True
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-LiteralPath

Especifica o caminho para os itens que recebem o conteúdo adicional. Ao contrário Path, o valor de LiteralPath é usado exatamente como é digitado. Nenhum caractere é interpretado como carta curinga. Se o caminho incluir caracteres de escape, coloque-o entre aspas simples. Aspas simples indicam ao PowerShell para não interpretar quaisquer caracteres como sequências de escape.

Propriedades dos parâmetros

Tipo:

String[]

Default value:None
Suporta carateres universais:False
NãoMostrar:False
Aliases:PSPath

Conjuntos de parâmetros

LiteralPath
Position:Named
Obrigatório:True
Valor do pipeline:False
Valor do pipeline por nome de propriedade:True
Valor dos restantes argumentos:False

-NoNewline

Indica que esse cmdlet não adiciona um novo retorno de linha ou carro ao conteúdo.

As representações de cadeia de caracteres dos objetos de entrada são concatenadas para formar a saída. Nenhum espaço ou novas linhas são inseridos entre as cadeias de caracteres de saída. Nenhuma nova linha é adicionada após a última cadeia de caracteres de saída.

Propriedades dos parâmetros

Tipo:SwitchParameter
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-PassThru

Retorna um objeto que representa o conteúdo adicionado. Por padrão, esse cmdlet não gera nenhuma saída.

Propriedades dos parâmetros

Tipo:SwitchParameter
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-Path

Especifica o caminho para os itens que recebem o conteúdo adicional. Curingas são permitidos. Se você especificar vários caminhos, use vírgulas para separá-los.

Propriedades dos parâmetros

Tipo:

String[]

Default value:None
Suporta carateres universais:True
NãoMostrar:False

Conjuntos de parâmetros

Path
Position:0
Obrigatório:True
Valor do pipeline:False
Valor do pipeline por nome de propriedade:True
Valor dos restantes argumentos:False

-Stream

Especifica um fluxo de dados alternativo para o conteúdo. Se o fluxo não existir, este cmdlet o cria. Não há suporte para caracteres curinga.

Stream é um parâmetro dinâmico que o provedor FileSystem adiciona ao Add-Content. Este parâmetro funciona apenas em unidades de disco do sistema de arquivos.

Você pode usar o cmdlet Add-Content para alterar o conteúdo do Zone.Identifier fluxo de dados alternativo. No entanto, não recomendamos isso como uma forma de eliminar as verificações de segurança que bloqueiam arquivos baixados da Internet. Se você verificar se um arquivo baixado é seguro, use o cmdlet Unblock-File.

Esse parâmetro foi introduzido no PowerShell 3.0.

Propriedades dos parâmetros

Tipo:String
Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-UseTransaction

Inclui o comando na transação ativa. Este parâmetro é válido somente quando uma transação está em andamento. Para obter mais informações, consulte about_Transactions.

Propriedades dos parâmetros

Tipo:SwitchParameter
Default value:False
Suporta carateres universais:False
NãoMostrar:False
Aliases:Usetx

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

-Value

Especifica o conteúdo a ser adicionado. Digite uma cadeia de caracteres entre aspas, como Esses dados são para uso interno somente, ou especifique um objeto que contenha conteúdo, como o objeto DateTime que Get-Date gera.

Não é possível especificar o conteúdo de um arquivo digitando seu caminho, porque o caminho é apenas uma cadeia de caracteres. Você pode usar um comando Get-Content para obter o conteúdo e passá-lo para o parâmetro Value.

Propriedades dos parâmetros

Tipo:

Object[]

Default value:None
Suporta carateres universais:False
NãoMostrar:False

Conjuntos de parâmetros

(All)
Position:1
Obrigatório:True
Valor do pipeline:True
Valor do pipeline por nome de propriedade:True
Valor dos restantes argumentos:False

-WhatIf

Mostra o que aconteceria se o cmdlet fosse executado. O cmdlet não é executado.

Propriedades dos parâmetros

Tipo:SwitchParameter
Default value:False
Suporta carateres universais:False
NãoMostrar:False
Aliases:Wi

Conjuntos de parâmetros

(All)
Position:Named
Obrigatório:False
Valor do pipeline:False
Valor do pipeline por nome de propriedade:False
Valor dos restantes argumentos:False

CommonParameters

Este cmdlet suporta os parâmetros comuns: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction e -WarningVariable. Para obter mais informações, consulte about_CommonParameters.

Entradas

System.Object, System.Management.Automation.PSCredential

Você pode canalizar valores, caminhos ou credenciais para Set-Content.

Saídas

None or System.String

Quando você usa o PassThru parâmetro, Add-Content gera um System.String objeto que representa o conteúdo. Caso contrário, esse cmdlet não gerará nenhuma saída.

Notas

Quando você canaliza um objeto para Add-Contento , o objeto é convertido em uma cadeia de caracteres antes de ser adicionado ao item. O tipo de objeto determina o formato da cadeia de caracteres, mas o formato pode ser diferente da exibição padrão do objeto. Para controlar o formato da cadeia de caracteres, use os parâmetros de formatação do cmdlet de envio.

Você também pode se referir a Add-Content por seu alias interno, ac. Para obter mais informações, consulte about_Aliases.

O cmdlet Add-Content foi projetado para trabalhar com os dados expostos por qualquer provedor. Para listar os provedores disponíveis em sua sessão, digite Get-PSProvider. Para obter mais informações, consulte about_Providers.