PowerShell文件读写相关的方法

更新于 2026-01-26

1. 读取文件内容

  • Get-Content

    $lines = Get-Content -Path 'C:\path\to\file.txt'

    读取所有行,返回字符串数组。

  • System.IO.File::ReadAllText

    $text = [System.IO.File]::ReadAllText('C:\path\to\file.txt')

    一次性读取所有文本为一个字符串。

  • System.IO.File::ReadAllLines

    $lines = [System.IO.File]::ReadAllLines('C:\path\to\file.txt')

    读取所有行到字符串数组。

2. 写入/覆盖文件内容

  • Set-Content

    '内容' | Set-Content -Path 'C:\path\to\file.txt'

    覆盖写入文本。

  • Out-File

    '内容' | Out-File -FilePath 'C:\path\to\file.txt' -Encoding utf8
  • System.IO.File::WriteAllText

  • System.IO.File::WriteAllLines

    $lines = @('line1', 'line2')
    [System.IO.File]::WriteAllLines('C:\path\to\file.txt', $lines)

3. 追加内容到文件

  • Add-Content
    '追加内容' | Add-Content -Path 'C:\path\to\file.txt'
  • Out-File -Append
    '追加内容' | Out-File -FilePath 'C:\path\to\file.txt' -Append
  • System.IO.File::AppendAllText

4. 示例:读写 JSON 文件

  • 读取
    $jsonObj = Get-Content 'file.json' | ConvertFrom-Json
  • 写入
    $jsonObj | ConvertTo-Json | Set-Content 'file.json'

浙ICP备19039918号-1