使用 PowerShell 將資料附加到檔案

Marion Paul Kenneth Mendoza 2023年1月30日
  1. PowerShell 中的 Add-Content 基本語法
  2. 在 PowerShell 中使用 Add-Content 將文字附加到檔案
  3. 在 PowerShell 中使用 (`n) 運算子的新行上追加資料
  4. 使用 Add-Content 命令將一個檔案的內容新增到 PowerShell 中的另一個檔案
  5. 使用 Add-Content 命令將資料附加到 PowerShell 中的只讀檔案
使用 PowerShell 將資料附加到檔案

PowerShell 中的 Add-Content 命令將內容新增到檔案中。我們可以在命令或 Get-Content 中指定內容來獲取檔案的內容以進行附加。

Add-Content cmdlet 將文字附加到檔案或將字串附加到檔案。

PowerShell 中的 Add-Content 基本語法

Windows PowerShell 中的 Add-Content cmdlet 將內容附加到檔案並將文字附加到檔案。

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>]

在 PowerShell 中使用 Add-Content 將文字附加到檔案

例如,目錄中有 Get-DateFile.txt 文字檔案。

使用 Get-DateFile.txt 建立一個新檔案,並新增一些測試資料。

獲取資料檔案.txt:

Example illustration about appending text to
Add-Content -Path .\Get-DateFile.txt "End of file"

Add-Content cmdlet 將 End of file 字串附加到當前目錄中 -Path 引數指定的檔案末尾。

輸出:

Example illustration about appending text to End of file

在 PowerShell 中使用 (`n) 運算子的新行上追加資料

要將資料附加到檔案的新行,請使用換行符 (`n)。

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

輸出:

Example illustration about appending text to End of file

Second line starts here…

使用 Add-Content 命令將一個檔案的內容新增到 PowerShell 中的另一個檔案

Add-Content 命令會將一個檔案的內容附加到另一個檔案。

它將讀取檔案內容並將其分配給變數,並將內容寫入目標檔案。

如果在將文字新增到檔案時檔案不存在,Add-Content 命令將建立一個新檔案。

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

# This line will append the content of one file to another file
# If the file does not exist, the Add-Content command will create a new file
Add-Content -Path .\Destination_File.txt -Value $sourceFileContent 

要將一個檔案的內容附加到另一個檔案,PowerShell 中的 Get-Content cmdlet 會獲取 Path 引數指定的檔案內容。

然後,它讀取檔案的內容並將它們儲存在變數 $sourceFileContent 中。

PowerShell 中的 Add-Content cmdlet 附加在 -Value 引數中指定的原始檔內容。

如果檔案不存在,Add-Content 命令將建立一個新檔案並複製內容。

使用 Add-Content 命令將資料附加到 PowerShell 中的只讀檔案

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

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

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

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

第一個命令使用 PowerShell 的 New-Item cmdlet 建立一個新檔案。

PowerShell 中的 Set-ItemProperty 命令用於將指定檔案的 IsReadOnly 屬性設定為 true。

PowerShell 中的 Get-ChildItem 命令獲取指定的檔案詳細資訊,例如 NameLastWriteTimeLengthmode

Add-Content cmdlet 將一行附加到 -Path 引數指定的只讀檔案。

Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn

相關文章 - PowerShell File