コマンドプロンプト
echo %~dp0
pause
PowerShell(v2迄)
Split-Path -Path $MyInvocation.MyCommand.Path
$r=Read-Host
$MyInvocation.MyCommand.Path
はTABやctr+スペースのインテリセンス機能で候補が表示されないが入力すれば動く。
$MyInvocation.MyCommand.Source
にするとインテリセンスで候補が表示されて同じ結果になるが、どう違うのかが解らない。
PowerShell(v3以降)
echo $PSScriptRoot
$r=Read-Host