1. ホーム
  2. スクリプト・コラム
  3. パワーシェル

ファイルリソースを含むPowershellスクリプトの例

2022-02-06 19:39:18

Powershell 3.0以降。
スクリプトに、テキスト中のサーバー名や画像名などのリソースを追加する必要がある場合、ここで、スクリプトの柔軟性を考慮する必要があります。
リソースパスの割り当てに絶対パスを使用しないでください。Powershell 3.0ではスクリプトパスの代わりに$PScriptRootを使用できます(2.0ではサポートされていません)。

コピーコード コードは以下の通りです。

$picture = "$PSScriptRoot\Resources\picture.png"
Test-Path -Path $picture
$data = "$PSScriptRoot\Resources\somedata.txt"
Get-Content -Path $data

PSScriptRootは常にスクリプトが実行されているディレクトリの名前を取得しますが、もちろん実行時にそれが空であることもあります。その場合は、実行するスクリプトに保存するだけでよいのです。