Weboldal keresés

Tartalom hozzáadása – Szöveg hozzáfűzése a fájlhoz a PowerShellben


Amikor fájlokkal dolgozunk a PowerShellben, szöveget kell hozzáfűznünk egy fájlhoz a PowerShell használatával, például szöveget kell hozzáadni a fájl végéhez, karakterláncot hozzáfűzni egy fájlhoz, tartalmat hozzáadni egy másik fájlból, vagy DateTime hozzáfűzni a fájl végéhez. .

Az Add-Content parancsmag a PowerShellben tartalmat ad hozzá a fájlhoz. A tartalom megadható a parancsban található tartalom használatával, vagy a Get-Content használatával a fájl tartalmának lekéréséhez hozzáfűzés céljából.

Az Add-Content parancsmag használatával szöveget fűz a fájlhoz, vagy karakterláncot fűz a fájlhoz.

Ebben a blogbejegyzésben a PowerShell Add-Content funkcióját különböző példákkal magyarázom el, amelyekkel tartalmat lehet fájlokhoz hozzáfűzni.

Gyakoroljunk a PowerShell Add-Content példákkal.

Add-Content szintaxis

Az Add-Content parancsmag a PowerShellben tartalmat fűz hozzá a fájlhoz, például szöveget fűz hozzá a fájlhoz.

Szintaxis:

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

Szöveg hozzáfűzése a fájlhoz az Add-Content segítségével

Vegyünk egy példát, a Get-DateFile.txt fájl található a könyvtárban.

Adjuk hozzá az adatokat egy szöveges fájlhoz a PowerShell segítségével, hozzunk létre egy új fájlt Get-DateFile.txt néven, és adjunk hozzá néhány adatot.

Add-Content -Path .\Get-DateFile.txt "End of file"

A fenti példában az Add-Content a „Fájl vége ” szöveges adatot hozzáfűzi az aktuális könyvtár Path paramétere által megadott fájl végéhez.

A kimenet az adatok fájlba való hozzáadása után:

Adatok hozzáfűzése a szövegfájlhoz új sorban

Ha egy szöveges fájlhoz adatokat szeretne hozzáfűzni egy új sorban, használja az `n-t (PowerShell új sor).

A fenti példát figyelembe véve, ha új sorban szöveget szeretne hozzáadni a fájlhoz, használja a

 Add-Content -Path .\Get-DateFile.txt "`nSecond para starts here..." 

A fenti PowerShell-szkriptben az `n-t használtuk a PowerShell új sorának a szöveg elé történő hozzáadásához. Egy sort ír a fájlba egy új sorba.

A fenti szkript kimenete:

Adja hozzá a dátumot a fájl végéhez

A PowerShell Add-Content parancsmagjával hozzáadhatja a DateTime-ot a fájl végéhez az alábbiak szerint.

 Add-Content -Path .\Get-DateFile.txt -Value (Get-Date) 

A fenti példában az Add-Content az Path paraméter által megadott szövegfájlhoz fűzi a dátumot és az időt. Az Érték paraméter határozza meg a fájlba írt karakterláncot.

Jó tipp: A PowerShell Copy-Item használata a fájlok másolására a PowerShellben!

Adja hozzá az egyik fájl tartalmát egy másik fájlhoz

Ha egy fájl tartalmát egy másik fájlhoz szeretné hozzáfűzni, egyszerűen megteheti az Add-Content parancsmag segítségével.

Beolvassa a fájl tartalmát egy változóba, és az Add-Content használatával tartalmat ír a célfájlba.

Ez a példa azt szemlélteti, hogyan lehet tartalmat lekérni egy fájlból, és hozzáfűzni egy másik fájlhoz a PowerShell-parancsmag segítségével.

Az Add-Content új fájlt hoz létre, ha a fájl nem létezik, miközben a szöveget hozzáadja a fájlhoz.

# Read file contents to variable
$sourceFileContent = Get-Content -Path .\GetFileProperties-Assignment.txt 

# Appends contents of one file to another file
# If the file does not exist, Add-Content create a new file
Add-Content -Path .\DestinationFile.txt -Value $sourceFileContent 

A fenti példában egy fájl tartalmának hozzáfűzéséhez egy másik fájlhoz,

A PowerShell Get-Content parancsmagja lekéri a Path paraméter által meghatározott fájl tartalmát. Beolvassa a fájl tartalmát, és egy $sourceFileContent változóban tárolja.

Az Add-Content parancsmag a PowerShellben hozzáfűzi a Value paraméterben megadott forrásfájl tartalmát.

Az Add-Content parancsmag új fájlt hoz létre, ha a fájl nem létezik, és átmásolja a tartalmat.

Adatok hozzáfűzése csak olvasható fájlhoz

A PowerShell Add-Content parancsmagjával tartalmat fűz hozzá egy írásvédett fájlhoz is.

Nézzük meg, hogyan kell adatokat hozzáfűzni egy csak olvasható fájlhoz a példa segítségével…

# Create new file
New-Item -Path .\TempReadonlyFile.txt -ItemType File

# Set file as read only
Set-ItemProperty -Path .\TempReadonlyFile.txt -Name IsReadOnly -Value $True 

# Get file details
Get-ChildItem -Path .\TempReadonlyFile.txt  

# Appends the line to file
Add-Content -Path .\TempReadonlyFile.txt -Value 'End of File' -Force

A fenti példában egy sor fájlhoz fűzéséhez,

Az első parancs egy új üres fájlt hoz létre a PowerShell New-Item parancsmagjával.

A PowerShellben található Set-ItemProperty parancsmag az IsReadOnly tulajdonságot igazra állította a megadott fájlhoz

A PowerShell Get-ChildItem parancsmagja megkapja a megadott fájladatokat módként, LastWriteTime, Length és Nameként

Az Add-Content parancsmag hozzáfűz egy sort a Path paraméterben megadott írásvédett fájlhoz.

A fenti szkript kimenete egy sor hozzáfűzéséhez egy csak olvasható fájlhoz:

Szuper tipp: A Clear-Content használata a tartalom törlésére egy szöveges fájlból a PowerShellben!

Következtetés

Remélem, a fenti blogbejegyzés az Add-Contentről, amellyel szöveget csatolhat a fájlhoz, hasznos az Ön számára.

Az Add-Content parancsmag a PowerShellben egy másik fájlból több sort fűz hozzá a forrásfájlhoz, adja hozzá a DateTime-ot a fájl végéhez, és fűz hozzá szöveget egy csak olvasható fájlhoz.

A PowerShell Active Directory parancsaival és a PowerShell alapjaival kapcsolatos további témakörök a ShellGeek kezdőlapján találhatók.

Kapcsolódó cikkek