PowerShell コンソールまたは ISE で現在のパスが変更されるたびに、一部のコード (関数、スクリプト ブロック、コマンドレットなど) を実行できますか?
私が考えているシナリオは、いくつかの環境変数を変更し、現在のフォルダーに応じて場所固有の PowerShell 関数をドット ソース化することです。
PowerShell コンソールまたは ISE で現在のパスが変更されるたびに、一部のコード (関数、スクリプト ブロック、コマンドレットなど) を実行できますか?
私が考えているシナリオは、いくつかの環境変数を変更し、現在のフォルダーに応じて場所固有の PowerShell 関数をドット ソース化することです。
いくつかのオプションがあります。「cd」エイリアスを削除してから、「cd」関数を記述し、必要なロジックを追加できます。このアプローチの欠点は、誰かが Set-Location を使用すると、関数がバイパスされることです。もう 1 つのオプションは、Set-Location のプロキシ コマンドを作成することです。Shay (および Kirk) は、これを行う方法についてのビデオをここで公開しています。このアプローチの良い点は、ディレクトリを変更する組み込みの方法 (cd および Set-Location) がプロキシ コマンドを使用することです。