スクリプト自身のパスなどの参照

  • 自動変数$MyInvocationを参照する。
  • コマンド名は$MyInvocation.MyCommandで取得できる。
  • その他は以下の通り。
 PS> cat .\my-test.ps1
 $myinvocation
 PS> C:\tmp\my-test.ps1
 
 MyCommand             : my-test.ps1
 BoundParameters       : {}
 UnboundArguments      : {}
 ScriptLineNumber      : 1
 OffsetInLine          : 1
 HistoryId             : 323
 ScriptName            :
 Line                  : C:\tmp\my-test.ps1
 PositionMessage       : 発生場所 行:1 文字:1
                         + C:\tmp\my-test.ps1
                         + ~~~~~~~~~~~~~~~~~~
 PSScriptRoot          :
 PSCommandPath         :
 InvocationName        : C:\tmp\my-test.ps1
 PipelineLength        : 1
 PipelinePosition      : 1
 ExpectingInput        : False
 CommandOrigin         : Runspace
 DisplayScriptPosition :

参考

https://technet.microsoft.com/ja-jp/library/hh847768.aspx


トップ   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS