1
$MyInvocation
は、スクリプトのソースがどこにあるかを識別するために使用できます。関数はどこから実行されているかを知ることができますか?
機能は同じですか?
function whereami {
Write-Host $MyInvocation.MyCommand.Path # produces nothing
}
Write-Host $MyInvocation.MyCommand.Path
whereami
Cプログラマは__FILE__
を使用します。
'$ PSCommandPath'は、関数でソース位置を返しませんが、' $ MyInvocation.PSCommandPath'は、スクリプトの場所ではなく、関数を返します。 – lit
この関数はスクリプトに含まれていませんか?あるいは、別のスクリプトからそれを調達していますか? –
機能は、遠く離れたファイル内のモジュールからのものです。 $ PSCommandPathが動作します。 – lit