PowerShell で動的に関数を定義して、それを使えるようにする方法。
実のところ前の記事に出てきてるのだけれども。
# こんな感じで $ Set-Variable -name DynFunc -value 'function dyn() { echo "Hello" }' -scope global $ Get-Variable DynFunc -ValueOnly | Invoke-Expression $ $ dyn Hello
一旦変数に関数の本体を突っ込んで、あとでそれを Invoke-Expression
に渡してあげればよい。
参考: