Introducere în conținut suplimentar în PowerShell

Una dintre cele mai subestimate capacități sau sub aspectul oricărui limbaj de programare este aspectul I / O sau mecanismul de gestionare a fișierelor. În mod similar, în Add-Content în PowerShell, există puține conținut care ajută la scrierea ieșirii într-un fișier sau la crearea unui nou fișier sau la anexarea unui fișier existent. Un astfel de conținut este Adaosul, conținut despre care vom vedea în detaliu în acest articol.

Sintaxa: Cea mai simplă și simplă este următoarea care este obținută din comanda de ajutor.

Introducere: Get-Help Add-Content

ieşire:

Parametri de conținut suplimentar în PowerShell

Mai jos sunt prezentate câteva dintre parametrii explicați:

1. Calea: aceasta se referă la calea în care este prezent fișierul. Este un parametru obligatoriu pentru rularea cmdlet-ului. Sunt acceptate personaje cu caracter comod. Valoarea implicită este una și tipul său este un șir.

2. Valoare: se referă la conținutul care trebuie adăugat. Este un parametru obligatoriu pentru rularea cmdlet-ului. Personajele cu caracter comod nu sunt acceptate. Valoarea implicită este una și tipul său este obiectul.

3. Codificare: Acest parametru este utilizat pentru a indica codificarea fișierului, acesta este un parametru opțional. Valoarea implicită pentru acest ASCII. Personajele cu caracter comod nu sunt acceptate.

4. Forța: Acesta este și un parametru opțional. Valoarea implicită este falsă. Acest lucru este necesar numai pentru a împiedica adăugarea conținutului în fișiere cu numai citire. Personajele cu caracter comod nu sunt acceptate. Tipul său este comutatorul.

5. Confirmați: Acesta este și un parametru opțional. Acest lucru este utilizat pentru a afișa doar o solicitare de confirmare înainte de a executa cmdlet. Personajele cu caracter comod nu sunt acceptate. Tipul său este un comutator.

6. Exclude: Acesta este, de asemenea, un parametru opțional. Valoarea sa implicită nu este una. Acesta este utilizat pentru a specifica orice cale sau fișiere care trebuie să fie incluse. Sunt acceptate și personaje cu caracter comod. Tipul său este un șir.

7. Include: Acesta este, de asemenea, un parametru opțional. Valoarea sa implicită nu este una. Acesta este utilizat pentru a specifica orice cale sau fișiere care trebuie să fie incluse. Sunt acceptate și personaje cu caracter comod. Tipul său este un șir.

8. Filtru: Acesta este utilizat pentru a specifica un filtru pentru traseu. Este, de asemenea, un parametru opțional. Caracterele cu caracter comod sunt acceptate, iar valoarea implicită este una. Tipul său este un șir.

9. LiteralPath: Acesta este utilizat pentru a specifica o cale către una sau mai multe locații. Acesta este, de asemenea, un parametru opțional, iar valoarea implicită a acestuia este una. Acest parametru nu acceptă caractere wildcard. Tipul său este un șir.

10. NoNewline: Acest parametru este de asemenea opțional. Aceasta înseamnă să nu adăugați o linie nouă la conținut. Valoarea implicită a acestuia nu este niciuna, iar caracterele cu caracter comod nu sunt acceptate. Tipul său este comutatorul.

11. Ce este: Acest parametru este opțional. Tipul său este un comutator, iar valoarea implicită este una. Nu acceptă caractere wildcard. Este utilizat pentru a vedea ieșirea cmdlet-ului atunci când este rulat.

12. UseTransaction: Acest parametru este opțional. Tipul său este un comutator, iar valoarea implicită este una. Nu acceptă caractere wildcard. Se utilizează numai atunci când se execută o tranzacție.

Sintaxă de eșantion

Add-Content “file path” 'Content”

De exemplu, adăugarea conținutului C: \ testfolder \ test.txt „adăugarea conținutului”

CMdlet-ul de mai sus adaugă conținutul specificat fișierului de test, dacă există, altfel creează automat fișierul și îl adaugă.

Exemple de conținut suplimentar în PowerShell

Mai jos sunt câteva dintre exemple -

Exemplul # 1

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

ieşire:

Comanda de mai sus va adăuga valoarea „test append” la toate fișierele text din folderul curent. Pentru a schimba locația folderului, executați comanda de mai jos

Set-Location -Path “directory path”

Exemplul # 2

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

ieşire:

Comanda de mai sus va adăuga conținutul în fișierul test2.

Exemplul # 3

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

ieşire:

În exemplul de mai sus, data și ora curente sunt anexate la fișier.

Exemplul # 4

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

ieşire:

CMdlet-ul de mai sus adaugă data și ora curente la fișierele text.

Exemplul # 5

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

ieşire:

CMdlet-ul de mai sus adaugă conținutul la dest.txt la source.txt

Exemplul # 6

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

ieşire:

Conținutul de mai sus recuperează mai întâi conținutul din destination.txt folosind conținutul get. Apoi, această valoare este trecută pentru a fi adăugată la fișierul source.txt.

Exemplul # 7

Intrare: 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"

ieşire:

Linia 1

Randul 2

Rândul 3

Line4

Cele de mai sus ar scrie ieșirea de fiecare dată într-o nouă linie din cauza unei secvențe.

Pentru a include spațiu de filă în conținutul de ieșire se folosește „t”

Exemplul # 8

Intrare: 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"

ieşire:

nume m1 m2 m3

s1 4 32 28

s2 3 50 15

s3 12 13 84

Exemplul # 9

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

Valoarea anterioară :

În exemplul de mai sus, mai întâi, valoarea conținutului get este obținută citind fișierul test.txt. Aceasta este trece ca valoare care trebuie adăugată la test134.txt. Folderul ram nu există, este creat pe mână.

De asemenea, este posibil să utilizați Adăugarea pentru a scrie conținut într-un fișier csv. Următorul este un exemplu care generează un fișier csv.

Exemplul # 10

Intrare:

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 $_ )

ieşire:

Un fișier csv va fi generat cu conținutul prezentat mai jos

Numesubiect1Subject2subject3Total
Berbec10203060
mary405060150
Petru30303090
Ioan30303090
Elizabeth30303090
Ioan405060150
Shiv405060150

Concluzie

Adăugarea conținutului este utilă atunci când utilizatorul trebuie să efectueze operații simple de fișiere în mai multe fișiere în același timp. Acest lucru reduce efortul manual necesar și, uneori, în loc să verifice dacă fișierul există manual, conținutul suplimentar se va ocupa de crearea fișierului dacă acesta nu există.

Articole recomandate

Acesta este un ghid pentru adăugarea conținutului în PowerShell. Aici discutăm Introducerea, Parametrii Adăugării în PowerShell și Exemplele împreună cu Intrările și Ieșirile. Puteți parcurge și alte articole sugerate pentru a afla mai multe -

  1. Funcții MATLAB
  2. ACUM Funcție Excel
  3. Funcții șiruri PowerShell
  4. Utilizări de Powershell
  5. Cum se declară și se inițializează variabilele PowerShell?
  6. Aflați Array în PowerShell

Categorie: