Add-Content

modul: Microsoft.PowerShell.Management

adaugă conținut la elementele specificate, cum ar fi adăugarea de cuvinte într-un fișier.

sintaxă

Add-Content <string> <Object> >] >] 
Add-Content <Object> -LiteralPath <string> >] >] 

descriere

Add-Content cmdletul adaugă conținut la un element sau fișier specificat. Puteți specifica conținutulprin tastarea conținutului în comandă sau prin specificarea unui obiect care conține conținutul.

dacă trebuie să creați fișiere sau directoare pentru următoarele exemple, consultați element nou.

Exemple

Exemplul 1: Adăugați un șir la toate fișierele text cu o excepție

acest exemplu adaugă o valoare fișierelor text din directorul curent, dar exclude fișierele bazate pe numele fișierului.

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

parametrul Path Specifică toate fișierele.txt din directorul curent, dar Excludeparameter ignoră numele fișierelor care se potrivesc cu modelul specificat. Parametrul valoare specifică șir de text care este scris în fișiere.

Exemplul 2: Adăugați o dată la sfârșitul fișierelor specificate

Acest exemplu adaugă data la fișierele din directorul curent și afișează data înconsola PowerShell.

Add-Content -Path .\DateTimeFile1.log, .\DateTimeFile2.log -Value (Get-Date) -PassThruGet-Content -Path .\DateTimeFile1.logTuesday, May 14, 2019 8:24:27 AMTuesday, May 14, 2019 8:24:27 AM5/14/2019 8:24:27 AM

Add-Content cmdletul creează două fișiere noi în directorul curent. Parametrul de valoare conțineeșireaGet-Date cmdlet. Parametrul PassThru scoate conținutul adăugat în conductă.Deoarece nu există alt cmdlet pentru a primi ieșirea, acesta este afișat în consola PowerShell.CmdletulGet-Content afișează fișierul actualizat,DateTimeFile1.log.

Exemplul 3: Adăugați conținutul unui fișier specificat într-un alt fișier

acest exemplu obține conținutul dintr-un fișier și stochează conținutul într-o variabilă. Variabila este utilizată pentru a adăuga conținutul într-un alt fișier.

$From = Get-Content -Path .\CopyFromFile.txtAdd-Content -Path .\CopyToFile.txt -Value $FromGet-Content -Path .\CopyToFile.txt
  • Get-Content cmdletul primește conținutulCopyFromFile.txt și stochează conținutul în variabila$From.
  • Add-Content cmdletul actualizează fișierulCopyToFile.txt folosind conținutul variabilei$From.
  • Get-Content cmdletul afișează CopyToFile.txt.

Exemplul 4: Adăugați conținutul unui fișier specificat într-un alt fișier folosind conducta

acest exemplu obține conținutul dintr-un fișier și îl direcționează cătreAdd-Content cmdlet.

Get-Content -Path .\CopyFromFile.txt | Add-Content -Path .\CopyToFile.txtGet-Content -Path .\CopyToFile.txt

Get-Content cmdletul primește conținutulCopyFromFile.txt. Rezultatele sunt transmise laAdd-Content cmdlet, care actualizeazăCopyToFile.txt.UltimulGet-Content cmdlet afișeazăCopyToFile.txt.

exemplul 5: Crearea unui fișier nou și copierea conținutului

acest exemplu creează un fișier nou și copiază conținutul unui fișier existent în noul fișier.

Add-Content -Path .\NewFile.txt -Value (Get-Content -Path .\CopyFromFile.txt)Get-Content -Path .\NewFile.txt
  • Add-Content cmdletul utilizează parametrii cale și valoare pentru a crea un fișier nou în directorul curent.
  • Get-Content cmdletul primește conținutul unui fișier existent,CopyFromFile.txtși îl transmite parametrului de valoare. Parantezele din jurul Get-Content cmdlet asigură că comanda se termină înainte de începerea comenzii Add-Content.
  • Get-Content cmdletul afișează conținutul noului fișier,NewFile.txt.

exemplul 6: Adăugați conținut într-un fișier numai în citire

această comandă adaugă o valoare fișierului chiar dacă atributul de fișier IsReadOnly este setat la True.Pașii pentru crearea unui fișier numai în citire sunt incluși în exemplu.

New-Item -Path .\IsReadOnlyTextFile.txt -ItemType FileSet-ItemProperty -Path .\IsReadOnlyTextFile.txt -Name IsReadOnly -Value $TrueGet-ChildItem -Path .\IsReadOnlyTextFile.txtAdd-Content -Path .\IsReadOnlyTextFile.txt -Value 'Add value to read-only text file' -ForceGet-Content -Path .\IsReadOnlyTextFile.txtMode LastWriteTime Length Name---- ------------- ------ -----ar-- 1/28/2019 13:35 0 IsReadOnlyTextFile.txt
  • New-Item cmdletul utilizează calea și parametrii ItemType pentru a crea fișierulIsReadOnlyTextFile.txt în directorul curent.
  • Set-ItemProperty cmdletul utilizează parametrii nume și valoare pentru a schimba proprietatea file ‘ isreadonly la True.
  • Get-ChildItem cmdletul arată că fișierul este gol (0) și are atributul read-only (r).
  • Add-Content cmdletul utilizează parametrul Path pentru a specifica fișierul. Parametrul de Valoareinclude șirul de text pentru a adăuga la fișier. Parametrul forței scrie textul cătrefișier numai pentruead.
  • Get-Content cmdletul utilizează parametrul Path pentru a afișa conținutul fișierului.

pentru a elimina atributul numai în citire, utilizați comandaSet-ItemProperty cu parametrul de valoare setat laFalse.

exemplul 7: Utilizarea filtrelor cu Add-Content

puteți specifica un filtru laAdd-Content cmdlet. Când utilizați filtre pentru a califica Pathparameter, trebuie să includeți un asterisc final (*) pentru a indica conținutul căii.

următoarea comandă adaugă cuvântul „terminat” conținutul tuturor fișierelor*.txt din DirectorulC:\Temp.

Add-Content -Path C:\Temp\* -Filter *.txt -Value "Done"

parametri

-AsByteStream

specifică faptul că conținutul trebuie citit ca un flux de octeți. Acest parametru a fost introdus înpowershell 6.0.

un avertisment apare atunci când utilizați parametrul AsByteStream cu parametrul de codificare. TheAsByteStream parameter ignores any encoding and the output is returned as a stream of bytes.

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

Prompts you for confirmation before running the cmdlet.

Type: SwitchParameter
pseudonime: cf
poziție: numit
valoare implicită: fals
accepta intrare conducte: false
Accept caractere wildcard: false
-acreditare

notă

acest parametru nu este acceptat de niciun furnizor instalat cu PowerShell.To personificați un alt utilizator sau ridicați acreditările atunci când rulați acest cmdlet,utilizați Invoke-Command.

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

Specifies the type of encoding for the target file. The default value is utf8NoBOM.

Encoding is a dynamic parameter that the FileSystem provider adds to the Add-Content cmdlet. Acestparametru funcționează numai în unitățile de sistem de fișiere.

valorile acceptabile pentru acest parametru sunt următoarele:

  • ascii: utilizează codificarea pentru setul de caractere ASCII (7 biți).
  • bigendianunicode: codifică în format UTF-16 folosind ordinea octetului big-endian.
  • bigendianutf32: codifică în format UTF-32 folosind ordinea octetului big-endian.
  • oem: utilizează codificarea implicită pentru programele MS-DOS și console.
  • unicode: Codifică în format UTF-16 folosind ordinul de octeți little-endian.
  • utf7: codifică în format UTF-7.
  • utf8: codifică în format UTF-8.
  • utf8BOM: codifică în format UTF-8 cu byte Order Mark (BOM)
  • utf8NoBOM: codifică în format UTF-8 fără Byte Order Mark (BOM)
  • utf32: codifică în format UTF-32.

începând cu PowerShell 6.2, parametrul de codificare permite, de asemenea, ID-uri numerice ale paginilor de cod înregistrate (cum ar fi -Encoding 1251) sau nume de șiruri ale paginilor de cod înregistrate (cum ar fi-Encoding "windows-1251"). Pentru mai multe informații, consultați documentația.net pentrucodificare.Pagina de cod.

notă

UTF-7* nu se mai recomandă utilizarea. În PowerShell 7.1, Este scris un avertisment dacă suntețispecificați utf7 pentru parametrul de codificare.

Tip: codare
valori acceptate: ASCII, BigEndianUnicode, BigEndianUTF32, OEM, Unicode, UTF7, UTF8, UTF8BOM, UTF8NoBOM, UTF32
Position: Named
Default value: UTF8NoBOM
Accept pipeline input: False
Accept wildcard characters: False

-Exclude

Specifies, as a string array, an item or items that this cmdlet excludes in the operation. The valueof this parameter qualifies the Path parameter. Introduceți un element de cale sau un model, cum ar fi*.txt. Caracterele Wildcard sunt permise. Parametrul Exclude este eficient numai atunci când comanda include conținutul unui element, cum ar fiC:\Windows\*, unde caracterul wildcard specifică conținutul directoruluiC:\Windows.

Tip: String
poziție: numit
valoare implicită: niciunul
acceptă intrarea conductei: false
accepta caractere wildcard: True
-Filter

specifică un filtru pentru a califica parametrul Path. FileSystemprovider este singurul furnizor PowerShell instalat care acceptă utilizarea filtrelor. Puteți găsisintaxa pentru limba de filtrare a sistemului de fișiere în about_Wildcards.Filtrele sunt mai eficiente decât alți parametri, deoarece furnizorul le aplică atunci când cmdletdevine obiectele, mai degrabă decât să aibă PowerShell filtra obiectele după ce sunt preluate.

Tip: String
poziție: numit
valoare implicită: nici unul
accepta intrare conducte: False
accepta caractere wildcard: adevărat
-force

suprascrie atributul numai în citire, permițându-vă să adăugați conținut într-un fișier numai în citire. De exemplu, Force va suprascrie atributul read-only sau va crea directoare pentru a finaliza o cale de fișier, darnu va încerca să schimbe permisiunile fișierului.

Tip: SwitchParameter
poziție: numit
valoare implicită: nici unul
accepta intrare conducte: False
accepta caractere wildcard: False
-include

specifică, ca matrice șir, un element sau elemente pe care acest cmdlet le include în operație. Valoarea acestui parametru califică parametrul Path. Introduceți un element de cale sau un model, cum ar fi"*.txt". Caracterele Wildcard sunt permise. Parametrul Include este eficient numai atunci când thecommand include conținutul unui element, cum ar fiC:\Windows\*, unde caracterul wildcard specifică conținutul directoruluiC:\Windows.

Tip: String
poziție: numit
valoare implicită: niciunul
acceptă intrarea conductei: false
accepta caractere wildcard: True
-LiteralPath

specifică o cale către una sau mai multe locații. Valoarea LiteralPath este folosită exact așa cum estetipat. Nu există caractere sunt interpretate ca metacaractere. Dacă calea include caractere de evacuare, anexațiîn ghilimele simple. Ghilimelele unice îi spun lui PowerShell să nu interpreteze Niciun caracterca secvențe de evadare.

pentru mai multe informații, consultați about_Quoting_Rules.

Tip: String
pseudonime: PSPath, LP
poziție: numit
valoare implicită: nici unul
accepta intrare conducte: adevărat
accepta caractere wildcard: false

-nonewline

indică faptul că acest cmdlet nu adaugă o nouă linie sau retur de transport la conținut.

reprezentările șirului obiectelor de intrare sunt concatenate pentru a forma ieșirea. Nu există spații saunoi linii sunt introduse între șirurile de ieșire. Nu se adaugă nicio linie nouă după ultimul șir de ieșire.

Tip: SwitchParameter
poziție: numit
valoare implicită: niciunul
acceptă intrarea conductei: false
accepta caractere wildcard: false
-passthru

returnează un obiect care reprezintă conținutul adăugat. În mod implicit, acest cmdlet nu generează niciunuloutput.

Tip: SwitchParameter
poziție: numit
valoare implicită: nici unul
accepta intrare conducte: fals
accepta caractere wildcard: false
-Path

specifică calea către elementele care primesc conținutul suplimentar.Caracterele Wildcard sunt permise.Căile trebuie să fie căi către obiecte, nu către containere.De exemplu, trebuie să specificați o cale către unul sau mai multe fișiere, nu o cale către un director.Dacă specificați mai multe căi, utilizați virgule pentru a separa căile.

Tip: String
poziție: 0
valoare implicită: niciunul
acceptă intrarea conductei: true
accepta caractere wildcard: true
-stream

notă

acest parametru este disponibil numai pe Windows.

specifică un flux de date alternativ pentru conținut. Dacă fluxul nu există, acest cmdlet creeazăsit. Caracterele Wildcard nu sunt acceptate.

Stream este un parametru dinamic pe care furnizorul sistemului de fișiere îl adaugă laAdd-Content. Acestparametru funcționează numai în unitățile de sistem de fișiere.

puteți utilizaAdd-Content cmdletul pentru a modifica conținutul oricărui flux alternatedata, cum ar fiZone.Identifier. Cu toate acestea, nu recomandăm acest lucru cao modalitate de a elimina verificările de securitate care blochează fișierele descărcate de pe Internet. Dacă verificați că un fișier descărcat este sigur, utilizațiUnblock-File cmdlet.

This parameter was introduced in PowerShell 3.0.

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

Specifies the content to be added. Tastați un șir Citat, cum ar fi aceste date este pentru uz internonly, sau specificați un obiect care conține conținut, cum ar fi obiectul DateTime care Get-Dategenerează.

nu puteți specifica conținutul unui fișier tastând calea acestuia, deoarece calea este doar un șir.Puteți utiliza o comandă Get-Content pentru a obține conținutul și a-l transmite parametrului de valoare.

Tip: obiect
poziție: 1
valoare implicită: niciunul
acceptă intrarea conductei: True
Accept wildcard characters: False
-WhatIf

Shows what would happen if the cmdlet runs. The cmdlet is not run.

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

intrări

sistem.Obiect, Sistem.Management.Automatizare.PSCredential

puteți țeava valori, căi sau acreditări laSet-Content.

ieșiri

nici unul sau sistem.String

când utilizați parametrul PassThru,Add-Content generează un sistem.String obiect carereprezintă conținutul. În caz contrar, acest cmdlet nu generează nicio ieșire.

Note

  • când introduceți un obiect înAdd-Content, obiectul este convertit într-un șir înainte de a fi adăugat la element. Tipul de obiect determină formatul șirului, dar formatul poate fi diferit de afișarea implicită a obiectului. Pentru a controla formatul șirului, utilizați parametrii de formatare atrimiterea cmdlet-ului.
  • puteți consulta, de asemenea,Add-Content prin aliasul său încorporat,ac. Pentru mai multe informații, consultați despre_aliases.
  • Add-Content cmdletul este proiectat să funcționeze cu datele expuse de orice furnizor. Pentru a lista furnizorii disponibili în sesiunea dvs., tastați Get-PSProvider. Pentru mai multe informații, consultațiabout_providers.
  • about_Aliases
  • about_Providers
  • Clear-Content
  • Get-Content
  • Get-Item
  • New-Item
  • set-Content

Related Posts

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *