Delen via


Add-Content

Hiermee voegt u inhoud toe aan de opgegeven items, zoals het toevoegen van woorden aan een bestand.

Syntax

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>]
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

De Add-Content cmdlet voegt inhoud toe aan een opgegeven item of bestand. U kunt de inhoud opgeven door de inhoud in de opdracht te typen of door een object op te geven dat de inhoud bevat.

Als u bestanden of mappen wilt maken voor de volgende voorbeelden, raadpleegt u New-Item.

Voorbeelden

Voorbeeld 1: Een tekenreeks toevoegen aan alle tekstbestanden met een uitzondering

In dit voorbeeld wordt een waarde toegevoegd aan tekstbestanden in de huidige map, maar worden bestanden uitgesloten op basis van hun bestandsnaam.

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

De Add-Content cmdlet gebruikt de path-parameter om alle .txt bestanden in de huidige map op te geven. De parameter Exclude negeert bestandsnamen die overeenkomen met het opgegeven patroon. De waardeparameter geeft de tekenreeks op die naar de bestanden wordt geschreven.

Gebruik Get-Content om de inhoud van deze bestanden weer te geven.

Voorbeeld 2: Een datum toevoegen aan het einde van de opgegeven bestanden

In dit voorbeeld wordt de datum toegevoegd aan bestanden in de huidige map en wordt de datum weergegeven in de PowerShell-console.

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

De Add-Content cmdlet gebruikt de parameters Pad en Waarde om twee nieuwe bestanden in de huidige map te maken. De waardeparameter geeft de Get-Date cmdlet op om de datum op te halen en geeft de datum door aan Add-Content. De Add-Content cmdlet schrijft de datum naar elk bestand. De parameter PassThru geeft een object door dat het datumobject vertegenwoordigt. Omdat er geen andere cmdlet is om het doorgegeven object te ontvangen, wordt het weergegeven in de PowerShell-console. De Get-Content cmdlet geeft het bijgewerkte bestand weer, DateTimeFile1.log.

Voorbeeld 3: De inhoud van een opgegeven bestand toevoegen aan een ander bestand

In dit voorbeeld wordt de inhoud uit een bestand opgehaald en toegevoegd aan een ander bestand.

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

De Add-Content cmdlet gebruikt de path-parameter om het nieuwe bestand in de huidige map op te geven, CopyToFile.txt. De waardeparameter gebruikt de Get-Content cmdlet om de inhoud van het bestand op te halen, CopyFromFile.txt. De haakjes rond de Get-Content cmdlet zorgen ervoor dat de opdracht wordt voltooid voordat de Add-Content opdracht begint. De waardeparameter wordt doorgegeven aan Add-Content. De Add-Content cmdlet voegt de gegevens toe aan het CopyToFile.txt-bestand. De Get-Content cmdlet geeft het bijgewerkte bestand weer, CopyToFile.txt.

Voorbeeld 4: een variabele gebruiken om de inhoud van een opgegeven bestand toe te voegen aan een ander bestand

In dit voorbeeld wordt de inhoud uit een bestand opgehaald en wordt de inhoud opgeslagen in een variabele. De variabele wordt gebruikt om de inhoud toe te voegen aan een ander bestand.

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

De Get-Content cmdlet haalt de inhoud van CopyFromFile.txt op en slaat de inhoud op in de $From variabele. De Add-Content cmdlet gebruikt de path parameter om het CopyToFile.txt bestand in de huidige map op te geven. De waardeparameter gebruikt de $From variabele en geeft de inhoud door aan Add-Content. De Add-Content cmdlet werkt het CopyToFile.txt-bestand bij. De Get-Content cmdlet geeft CopyToFile.txt weer.

Voorbeeld 5: een nieuw bestand Creatie en inhoud kopiëren

In dit voorbeeld wordt een nieuw bestand gemaakt en wordt de inhoud van een bestaand bestand gekopieerd naar het nieuwe bestand.

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

De Add-Content cmdlet gebruikt de parameters Pad en Waarde om een nieuw bestand in de huidige map te maken. De parameter Value gebruikt de Get-Content cmdlet om de inhoud van een bestaand bestand op te halen, CopyFromFile.txt. De haakjes rond de Get-Content cmdlet zorgen ervoor dat de opdracht wordt voltooid voordat de Add-Content opdracht begint. De waardeparameter geeft de inhoud door Add-Content waarnaar het NewFile.txt-bestand wordt bijgewerkt. De Get-Content cmdlet geeft de inhoud van het nieuwe bestand weer, NewFile.txt.

Voorbeeld 6: Inhoud toevoegen aan een bestand met het kenmerk Alleen-lezen

Met deze opdracht wordt de waarde aan het bestand toegevoegd, zelfs als het bestandskenmerk IsReadOnly is ingesteld op True. De stappen voor het maken van een bestand met het kenmerk Alleen-lezen zijn opgenomen in het voorbeeld.

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

De New-Item cmdlet gebruikt de parameters Path en ItemType om het bestand IsReadOnlyTextFile.txt in de huidige map te maken. De Set-ItemProperty cmdlet gebruikt de parameters Naam en Waarde om de eigenschap IsReadOnly van het bestand te wijzigen in Waar. De Get-ChildItem cmdlet geeft aan dat het bestand leeg is (0) en het kenmerk Alleen-lezen heeft (r). De Add-Content cmdlet gebruikt de padparameter om het bestand op te geven. De parameter Value bevat de tekenreeks die aan het bestand moet worden toegevoegd. De parameter Force schrijft de tekst naar het alleen-lezen bestand. De Get-Content cmdlet gebruikt de parameter Path om de inhoud van het bestand weer te geven.

Als u het kenmerk Alleen-lezen wilt verwijderen, gebruikt u de Set-ItemProperty opdracht met de parameter Waarde ingesteld op False.

Parameters

-Confirm

Hiermee wordt u gevraagd om bevestiging voordat u de cmdlet uitvoert.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

Hiermee geeft u een gebruikersaccount op dat gemachtigd is om deze actie uit te voeren. Standaard is dit de huidige gebruiker.

Typ een gebruikersnaam, zoals User01 of Domain01\User01, of voer een PSCredential-object in, zoals een object dat wordt gegenereerd door de Get-Credential cmdlet. Als u een gebruikersnaam typt, wordt u gevraagd om een wachtwoord.

Waarschuwing

Deze parameter wordt niet ondersteund door providers die zijn geïnstalleerd met PowerShell.

Type:PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Encoding

Hiermee geeft u het type codering voor het doelbestand. De standaardwaarde is Standaard.

De acceptabele waarden voor deze parameter zijn als volgt:

  • ASCII Maakt gebruik van ASCII-tekenset (7-bits).
  • BigEndianUnicode Gebruikt UTF-16 met de bytevolgorde big-endian.
  • BigEndianUTF32 Gebruikt UTF-32 met de bytevolgorde big-endian.
  • Byte Codeert een reeks tekens in een reeks bytes.
  • Standaard Gebruikt de codering die overeenkomt met de actieve codepagina van het systeem (meestal ANSI).
  • OEM Gebruikt de codering die overeenkomt met de huidige OEM-codepagina van het systeem.
  • Tekenreeks Hetzelfde als Unicode.
  • Unicode Gebruikt UTF-16 met de bytevolgorde little-endian.
  • Onbekende Hetzelfde als Unicode.
  • UTF7 Maakt gebruik van UTF-7.
  • UTF8 Maakt gebruik van UTF-8.
  • UTF32 Gebruikt UTF-32 met de bytevolgorde little-endian.

Encoding is een dynamische parameter die de bestandssysteemprovider toevoegt aan de Add-Content cmdlet. Deze parameter werkt alleen in bestandssysteemstations.

Type:FileSystemCmdletProviderEncoding
Accepted values:ASCII, BigEndianUnicode, BigEndianUTF32, Byte, Default, OEM, String, Unicode, Unknown, UTF7, UTF8, UTF32
Position:Named
Default value:Default
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Exclude

Laat de opgegeven items weg. De waarde van deze parameter komt in aanmerking voor de path-parameter . Voer een padelement of -patroon in, zoals *.txt. Jokertekens zijn toegestaan.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-Filter

Hiermee geeft u een filter op in de indeling of taal van de provider. De waarde van deze parameter komt in aanmerking voor de path-parameter . De syntaxis van het filter, inclusief het gebruik van jokertekens, is afhankelijk van de provider. Filters zijn efficiënter dan andere parameters omdat de provider filters toepast wanneer objecten worden opgehaald. Anders worden filters door PowerShell verwerkt nadat de objecten zijn opgehaald.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-Force

Hiermee overschrijft u het kenmerk Alleen-lezen, zodat u inhoud kunt toevoegen aan een bestand met het kenmerk Alleen-lezen. Force overschrijft bijvoorbeeld het kenmerk Alleen-lezen of maakt mappen om een bestandspad te voltooien, maar er wordt niet geprobeerd de bestandsmachtigingen te wijzigen.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Include

Hiermee voegt u alleen de opgegeven items toe. De waarde van deze parameter komt in aanmerking voor de path-parameter . Voer een padelement of -patroon in, zoals *.txt. Jokertekens zijn toegestaan.

Type:String[]
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:True

-LiteralPath

Hiermee geeft u het pad naar de items die de aanvullende inhoud ontvangen. In tegenstelling tot Path wordt de waarde van LiteralPath precies gebruikt zoals deze is getypt. Geen tekens worden geïnterpreteerd als jokertekens. Als het pad escape-tekens bevat, plaatst u het tussen enkele aanhalingstekens. Enkele aanhalingstekens geven PowerShell aan dat geen tekens als escape-reeksen worden geïnterpreteerd.

Type:String[]
Aliases:PSPath
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-NoNewline

Geeft aan dat deze cmdlet geen nieuwe regel of regelterugloop aan de inhoud toevoegt.

De tekenreeksweergaven van de invoerobjecten worden samengevoegd om de uitvoer te vormen. Er worden geen spaties of nieuwe regels ingevoegd tussen de uitvoertekenreeksen. Er wordt geen nieuwe regel toegevoegd na de laatste uitvoertekenreeks.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-PassThru

Retourneert een object dat de toegevoegde inhoud vertegenwoordigt. Deze cmdlet genereert standaard geen uitvoer.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Path

Hiermee geeft u het pad naar de items die de aanvullende inhoud ontvangen. Jokertekens zijn toegestaan. Als u meerdere paden opgeeft, gebruikt u komma's om de paden van elkaar te scheiden.

Type:String[]
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:True

-Stream

Hiermee geeft u een alternatieve gegevensstroom voor inhoud. Als de stroom niet bestaat, wordt deze met deze cmdlet gemaakt. Jokertekens worden niet ondersteund.

Stream is een dynamische parameter die door de bestandssysteemprovider wordt toegevoegd aan Add-Content. Deze parameter werkt alleen in bestandssysteemstations.

U kunt de Add-Content cmdlet gebruiken om de inhoud van de alternatieve gegevensstroom Zone.Identifier te wijzigen. Dit wordt echter niet aanbevolen als een manier om beveiligingscontroles te elimineren die bestanden blokkeren die van internet worden gedownload. Als u controleert of een gedownload bestand veilig is, gebruikt u de Unblock-File cmdlet.

Deze parameter is geïntroduceerd in PowerShell 3.0.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-UseTransaction

Hiermee wordt de opdracht opgenomen in de actieve transactie. Deze parameter is alleen geldig wanneer een transactie wordt uitgevoerd. Zie about_Transactions voor meer informatie.

Type:SwitchParameter
Aliases:usetx
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Value

Hiermee geeft u de inhoud moet worden toegevoegd. Typ een tekenreeks met aanhalingstekens, zoals Deze gegevens zijn alleen voor intern gebruik, of geef een object op dat inhoud bevat, zoals het datetime-object dat Get-Date wordt gegenereerd.

U kunt de inhoud van een bestand niet opgeven door het pad te typen, omdat het pad slechts een tekenreeks is. U kunt een Get-Content opdracht gebruiken om de inhoud op te halen en door te geven aan de parameter Waarde .

Type:Object[]
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Hiermee wordt weergegeven wat er zou gebeuren als u de cmdlet uitvoert. De cmdlet wordt niet uitgevoerd.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Invoerwaarden

System.Object, System.Management.Automation.PSCredential

U kunt waarden, paden of referenties doorsluizen naar Set-Content.

Uitvoerwaarden

None or System.String

Wanneer u de parameter PassThru gebruikt, Add-Content wordt een System.String-object gegenereerd dat de inhoud vertegenwoordigt. Anders genereert deze cmdlet geen uitvoer.

Notities

Wanneer u een object doorsluist naar Add-Content, wordt het object geconverteerd naar een tekenreeks voordat het aan het item wordt toegevoegd. Het objecttype bepaalt de tekenreeksindeling, maar de indeling kan afwijken van de standaardweergave van het object. Als u de tekenreeksindeling wilt beheren, gebruikt u de opmaakparameters van de verzendende cmdlet.

U kunt ook verwijzen naar door de Add-Content ingebouwde alias, ac. Zie about_Aliases voor meer informatie.

De Add-Content cmdlet is ontworpen om te werken met de gegevens die door elke provider worden weergegeven. Als u de providers wilt weergeven die beschikbaar zijn in uw sessie, typt u Get-PSProvider. Zie about_Providers voor meer informatie.