PowerShell で Redmine の Wikiページ を取得する
Redmine の Wiki に設定値なり手順を記載している。
Redmine が参照できない環境で作業をする時に Redmine の Wikiページ を PDFファイル で取得している。
Wikiページの情報が更新されると、取得していた PDFファイル の情報が古くなる。
毎回、Wikiページの PDFファイル を取得するのが面倒なので、Redmineから一括でファイルを取得するようにする。
スクリプト内に WikiページのURL を記載するので「このPDFファイル、どこから取得したんだっけ?」ってのがなくなって、それも助かる。
前提条件
- Windows 10 Professional
- $PSVersionTable PSVersion=5.1.18362.1171
- ファイルを選択し右クリック → PowerShell で実行
- RedmineのAPIアクセスキーは環境変数 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