スクリプト自身のパスを取得する

書式

$MyInvocation.MyCommand.Path

解説

 PowerShellのスクリプト(*.ps1)を書いているとき、そのファイル自身のパスを取得したいことがあります。この場合、上記の変数を参照することで取得できます。

実行例

PS U:\Scripts> # ファイルの内容確認
PS U:\Scripts> Get-Content .\GetScriptPath.ps1
$MyInvocation.MyCommand.Path
PS U:\Scripts>
PS U:\Scripts> # 実行結果
PS U:\Scripts> .\GetScriptPath.ps1
U:\Scripts\GetScriptPath.ps1
PS U:\Scripts>
inserted by FC2 system