みかづきメモ

主にプログラミング関連のメモ帳 ♪(✿╹ヮ╹)ノ 書いてあるコードは自己責任でご自由にどうぞ。記事本文の無断転載は禁止です。

PowerShell で動的に関数を定義したい

PowerShell で動的に関数を定義して、それを使えるようにする方法。
実のところ前の記事に出てきてるのだけれども。

# こんな感じで
$ Set-Variable -name DynFunc -value 'function dyn() { echo "Hello" }' -scope global
$ Get-Variable DynFunc -ValueOnly | Invoke-Expression
$
$ dyn
Hello

一旦変数に関数の本体を突っ込んで、あとでそれを Invoke-Expression に渡してあげればよい。

参考: