PowerShell で Redmine の Wikiページ を取得する

RedmineWiki に設定値なり手順を記載している。
Redmine が参照できない環境で作業をする時に RedmineWikiページ を PDFファイル で取得している。
Wikiページの情報が更新されると、取得していた PDFファイル の情報が古くなる。

毎回、Wikiページの PDFファイル を取得するのが面倒なので、Redmineから一括でファイルを取得するようにする。

スクリプト内に WikiページのURL を記載するので「このPDFファイル、どこから取得したんだっけ?」ってのがなくなって、それも助かる。

前提条件

  • Windows 10 Professional
  • $PSVersionTable PSVersion=5.1.18362.1171
  • ファイルを選択し右クリック → PowerShell で実行
  • RedmineAPIアクセスキーは環境変数 RedmineApiAccessKey に記載

download_redmine_files.ps1

$urlList = @()
# $urlList += [PSCustomObject]@{ Dir = ""; Name = ""; Url = "" }

$urlList += [PSCustomObject]@{ Dir = "{フォルダ名}"; Name = "{ファイル名}.pdf"; Url = "{WikiページのURL}.pdf" }

foreach ($urlObj in $urlList) {

    # Create Folder
    if (-not (Test-Path $urlObj.Dir)) {
        New-Item $urlObj.Dir -ItemType Directory -Force
    }

    # Download File
    (New-Object System.Net.WebClient).Downloadfile(
        "$($urlObj.Url)?key=$env:RedmineApiAccessKey", 
        "$($urlObj.Dir)\$($urlObj.Name)")
}
pause