Home > Windows にまつわる e.t.c.

PowerShell で変数に格納された関数名の関数を実行する


通常 PowerShell で関数を呼び出す場合、スクリプトに関数名をハードコーディングしますが、動的に関数を呼び出す場合は、関数名を変数に格納し、「& 変数名」で関数を呼び出すことが出来ます。

こんな感じ

function Func01($a, $b){
    return "Func01 入力値 A : $a / 入力値 B : $b"
}

# 関数名を変数に格納
$Function = "Func01"

# 変数に格納された関数名の関数を実行
$ReturnValude = & $Function "aaaa" 123

echo $ReturnValude

 

このスクリプトを実行すると、こんな感じになります。

 

back.gif (1980 バイト)

home.gif (1907 バイト)

Copyright © MURA All rights reserved.