satocchiaブログ

satocchiaブログ

PR

×

キーワードサーチ

▼キーワード検索

カレンダー

コメント新着

tomoZo@ Re:Pale Moon日本語化トラブル(06/06) はじめまして。 28.16.0でまたもや提供さ…
satocchia @ Re[1]:Pale Moon日本語化トラブル(06/06) zui_9さんへ 本日、確認しました。ようや…
zui_9 @ Re:Pale Moon日本語化トラブル(06/06) 上記リンク「Githubのプロジェクト」の左…
わたなべ@ Re:powershellコンソール、見づらくありませんか?(08/26) 初めまして、この情報最高です! 背景を白…
y__@ Re:uwscでGUIフォーム(05/12) UWSC 仮掲示板から飛んできました。 HTAで…
2017.08.22
XML
カテゴリ: powershell
前回

$myInvocaionには前回触れなかった

$MyInvocation.ScriptName

なんてのもあることに気付きました。ScriptNameって、まんまじゃん。
どうして、Web情報ではあまりこれが出てこないの???

そこで、テストスクリプトを組んでみました。

<Callee.ps1>
function fromFunc{
'$myInvocation.ScriptName fromFunc='+ $myInvocation.ScriptName
}

'$MyInvocation.InvocationName=' + $MyInvocation.InvocationName
fromFunc
'$MyInvocation.ScriptName Out of Func=' + $MyInvocation.ScriptName

<Caller.ps1>
"------------callee says--------------------------------------------"
. "drive:\folder\callee.ps1"
"------------caller says--------------------------------------------"
'$myInvocation.Mycommand.Path=' + $myInvocation.Mycommand.Path
'$MyInvocation.InvocationName=' + $MyInvocation.InvocationName
fromFunc
'$MyInvocation.ScriptName Out of Func=' + $MyInvocation.ScriptName


------------callee says--------------------------------------------
$myInvocation.Mycommand.Path=drive:\folder\callee.ps1
$MyInvocation.InvocationName=.
$myInvocation.ScriptName fromFunc=drive:\folder\callee.ps1
$MyInvocation.ScriptName Out of Func=drive:\folder\caller.ps1

$myInvocation.Mycommand.Path=drive:\folder\caller.ps1
$MyInvocation.InvocationName=drive:\folder\caller.ps1
$myInvocation.ScriptName fromFunc=drive:\folder\caller.ps1
$MyInvocation.ScriptName Out of Func=


で、まとめてみました。長いんで略記
  • $myInvocation.Mycommand.Path → path
  • $MyInvocation.InvocationName  → iname
  • $myInvocation.ScriptName    → sname
※ 呼んだ方 呼ばれた方
path
自分のパス 呼ばれた方のパス
iname
自分のパス ドット(実質空)
関数内sname
関数を呼んだスクリプトのパス 関数を呼んだスクリプトのパス
関数外sname
空っぽ 自分を呼んだスクリプトのパス




今回はここまで。多段呼び出しのときどうなるかなど、奥は深そうです。





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2017.08.22 07:51:07 コメントを書く
[powershell] カテゴリの最新記事


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x
X

© Rakuten Group, Inc.
X
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: