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.



