Úvod do doplňkového obsahu v prostředí PowerShell

Jednou z nejvíce podceňovaných kapacit nebo pod hledaným rysem jakéhokoli programovacího jazyka je mechanismus zpracování I / O aspektů nebo souborů. Podobně v Add-Content v PowerShell existuje jen málo obsahu, který pomáhá při zápisu výstupu do souboru nebo vytvoření nového souboru nebo připojení k existujícímu souboru. Jedním takovým obsahem je Add-Content, obsah, o kterém se v tomto článku podrobně podíváme.

Syntaxe: Nejjednodušší a nejjednodušší je následující příkaz získaný z příkazu help.

Vstup: Get-Help Add-Content

Výstup:

Parametry doplňkového obsahu v PowerShell

Níže jsou uvedeny některé z vysvětlených parametrů:

1. Cesta: Jedná se o cestu, ve které je soubor přítomen. Je to povinný parametr pro běh cmdlet. Zástupné znaky jsou přijímány. Výchozí hodnota je žádná a jejím typem je řetězec.

2. Hodnota: Jedná se o obsah, který má být přidán. Je to povinný parametr pro běh cmdlet. Zástupné znaky nejsou akceptovány. Výchozí hodnota je žádná a jejím typem je objekt.

3. Kódování: Tento parametr se používá k označení kódování souboru, jedná se o volitelný parametr. Výchozí hodnota pro tento ASCII. Zástupné znaky nejsou akceptovány.

4. Force: Toto je také volitelný parametr. Výchozí hodnota je false. To je nutné pouze proto, abyste zabránili přidávání obsahu do souborů jen pro čtení. Zástupné znaky nejsou akceptovány. Jeho typ je přepínač.

5. Potvrzení: Toto je také volitelný parametr. Slouží pouze k zobrazení výzvy k potvrzení před spuštěním rutiny cmdlet. Zástupné znaky nejsou akceptovány. Jeho typ je spínač.

6. Vyloučit: Toto je také volitelný parametr. Výchozí hodnota je žádná. Slouží k určení jakékoli cesty nebo souborů, které je třeba zahrnout. Jsou také přijímány zástupné znaky. Jeho typ je řetězec.

7. Zahrnout: Toto je také volitelný parametr. Výchozí hodnota je žádná. Slouží k určení jakékoli cesty nebo souborů, které je třeba zahrnout. Jsou také přijímány zástupné znaky. Jeho typ je řetězec.

8. Filtr: Slouží k určení filtru pro cestu. Je to také volitelný parametr. Zástupné znaky jsou přijímány a výchozí hodnota je žádná. Jeho typ je řetězec.

9. LiteralPath: Slouží k určení cesty k jednomu nebo více místům. Toto je také volitelný parametr a jeho výchozí hodnota není žádná. Tento parametr nepřijímá zástupné znaky. Jeho typ je řetězec.

10. NoNewline: Tento parametr je také volitelný. To znamená, že k obsahu nepřidáte nový řádek. Výchozí hodnota je žádná a zástupné znaky nejsou akceptovány. Jeho typ je přepínač.

11. WhatIf: Tento parametr je volitelný. Jeho typ je přepínač a výchozí hodnota je žádná. Nepřijímá zástupné znaky. Slouží k zobrazení výstupu rutiny cmdlet, když je spuštěna.

12. UseTransaction: Tento parametr je volitelný. Jeho typ je přepínač a výchozí hodnota je žádná. Nepřijímá zástupné znaky. Používá se pouze v případě, že je transakce spuštěna.

Ukázková syntaxe

Add-Content “file path” 'Content”

Např. Obsah C: \ testfolder \ test.txt 'přidání obsahu'

Výše uvedený cmdlet připojí obsah zadaný do testovacího souboru, pokud existuje, jinak automaticky vytvoří soubor a přidá do něj obsah.

Příklady doplňkového obsahu v prostředí PowerShell

Níže uvádíme několik příkladů -

Příklad č. 1

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

Výstup:

Výše uvedený příkaz přidá hodnotu „test append“ do všech textových souborů v aktuální složce. Chcete-li změnit umístění složky, spusťte příkaz níže

Set-Location -Path “directory path”

Příklad č. 2

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

Výstup:

Výše uvedený příkaz přidá obsah do souboru test2.

Příklad č. 3

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

Výstup:

Ve výše uvedeném příkladu je k souboru připojeno aktuální datum a čas.

Příklad č. 4

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

Výstup:

Výše uvedená rutina přidá do textových souborů aktuální datum a čas.

Příklad č. 5

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

Výstup:

Výše uvedený cmdlet připojí obsah k dest.txt k source.txt

Příklad č. 6

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

Výstup:

Výše uvedený obsah nejprve načte obsah z destination.txt pomocí get-content. Poté je tato hodnota předána k přidání do souboru source.txt.

Příklad č. 7

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

Výstup:

Řádek 1

Řádek 2

Line3

Line4

Výše uvedené by zapisovalo výstup pokaždé do nového řádku kvůli sekvenci.

Pro zahrnutí tabulátoru do výstupního obsahu se používá „t“

Příklad č. 8

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

Výstup:

název m1 m2 m3

s1 4 32 28

s2 3 50 15

s3 12 13 84

Příklad č. 9

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

Outpu t:

Ve výše uvedeném příkladu je nejprve hodnota get-content získána čtením souboru test.txt. Toto je předáno jako hodnota, která má být přidána do test134.txt. Složka RAM neexistuje, je vytvořena za běhu.

Je také možné použít Add-content k zápisu obsahu do souboru csv. Následuje příklad, který generuje soubor CSV.

Příklad č. 10

Vstup:

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

Výstup:

Bude vygenerován soubor CSV s obsahem uvedeným níže

názevPředmět1Předmět2předmět3Celkový
RAM10203060
mary405060150
Petr30303090
John30303090
Elizabeth30303090
John405060150
Shiv405060150

Závěr

Add-content je užitečný, když uživatel potřebuje provádět jednoduché operace se soubory na více souborů současně. Tím se sníží potřebné manuální úsilí a někdy se místo kontroly, zda soubor existuje ručně, bude přidat obsah, pokud soubor neexistuje.

Doporučené články

Toto je průvodce Add-Content v PowerShell. Zde diskutujeme Úvod, parametry doplňkového obsahu v PowerShell a příklady spolu se vstupy a výstupy. Další informace naleznete také v dalších navrhovaných článcích -

  1. Funkce MATLAB
  2. NYNÍ Funkce Excel
  3. Funkce řetězce PowerShell
  4. Použití Powershell
  5. Jak deklarovat a inicializovat proměnné PowerShell?
  6. Naučte se pole v PowerShell

Kategorie: