方法1: Set-Contentを使用する方法
$filePath = "C:\path\to\file.txt"
$newLine = "追加する行のテキスト"
# 元のファイルの内容を読み込む
$existingContent = Get-Content $filePath
# 新しい行を追加
$newContent = $newLine + "`n" + $existingContent
# 更新後の内容をファイルに書き込む
$newContent | Set-Content $filePath
方法2: Get-ContentとOut-Fileを使用する方法
$filePath = "C:\path\to\file.txt"
$newLine = "追加する行のテキスト"
# 元のファイルの内容を読み込む
$existingContent = Get-Content $filePath
# 新しい行を追加
$newContent = $newLine + "`n" + $existingContent
# 更新後の内容を新しいファイルに書き込む
$newContent | Out-File -FilePath "C:\path\to\newfile.txt" -Encoding UTF8
# 元のファイルを削除
Remove-Item $filePath
# 新しいファイルを元のファイル名に変更
Rename-Item "C:\path\to\newfile.txt" -NewName $filePath
方法3: .NET FrameworkのStreamWriterクラスを使用する方法
$filePath = "C:\path\to\file.txt"
$newLine = "追加する行のテキスト"
# 元のファイルの内容を読み込む
$existingContent = Get-Content $filePath
# 新しい内容を一時ファイルに書き込む
$tmpFilePath = "C:\path\to\tmpfile.txt"
$streamWriter = [System.IO.StreamWriter]::new($tmpFilePath)
$streamWriter.WriteLine($newLine)
foreach ($line in $existingContent) {
$streamWriter.WriteLine($line)
}
$streamWriter.Close()
# 元のファイルを削除
Remove-Item $filePath
# 一時ファイルを元のファイル名に変更
Rename-Item $tmpFilePath -NewName $filePath
これらの方法を使用すると、PowerShellを使ってファイルの先頭に行を追加することができます。適切な方法を選択し、必要に応じてファイルパスや追加する行のテキストを変更してください。