PowerShell で 複数ファイルの内容を1つのファイルにまとめ出力する

SQLファイルなどが複数ある場合、1つ1つ実行するのが面倒なので1つのファイルにまとめて実行したい。
バッチ処理で、まとめて複数のSQLファイルを実行するのもいいけどね。
データベース開発支援ツールのコンソールにペッと長いSQLを貼り付けて実行するとかしたい。

前提条件

  • Windows 10 Professional
  • $PSVersionTable PSVersion=5.1.15063.786
  • ファイルを選択し右クリック → PowerShell で実行

all_files_into_one_file.ps1

$oneFile = ($PSScriptRoot + "\oneFile.sql")

if (Test-Path -Path $oneFile) {
    Remove-Item $oneFile
}

$files = Get-ChildItem ($PSScriptRoot + "\SQL\*.sql")
foreach ($file in $files) {

    $contents = Get-Content $file

    Add-Content $oneFile ("---- " + $file.Name + " ----")
    Add-Content $oneFile $contents
    Add-Content $oneFile ""
}

Write-Output "10秒後自動に終了します。"
Start-Sleep -s 10