PowerShellを起動するたびに読み込まれる私の個人的なPowerShellプロファイルには、関数を呼び出すことによって一連の関数を含める必要があります。PowerShellの機能をオンデマンドでロードする方法は?
だから私はこのような何かやりたい:
function bobtest{
write-host "My name is Bob Newhart."
}
私は、スクリプトMyFunctions.ps1をロードすることができていますが、その後:今
function loadMyFunctions{
. \MyFunctions.ps1
}
を、MyFunctions.ps1
に私は機能を持っていますコンソールにbobtest
を呼び出すことができません - エラーメッセージが表示されますThe term bobtest is not recognized...
ただし、そのスクリプトがロードされ、私は通常bobtest
と呼ぶことができますが、それはプロファイルがロードされたときにMyFunctions
をロードできないことを意味します - はMyFunctions
をロードするを持っています。
私は、必要に応じて他の機能を読み込み、選択するまで利用できないようにしたいと思います。
これを行う別の方法はありますか、それとも実行することはできますか?
これは興味深いことです。私はモジュールについて簡単に考えて、それを忘れました。 – bgmCoder
申し訳ありませんが、誤ってそのコメントを削除しました。モジュールはかなり良い方法です!私は過去に関数を使うのではなく、それらを使いました。決してそれらに問題があった。プロファイルを使用して、内部に他の機能を持つモジュールを呼び出します。以前の回答を削除しましたが、私は質問を間違って解釈することに同意します。 –