2

PowerShell コンソールまたは ISE で現在のパスが変更されるたびに、一部のコード (関数、スクリプト ブロック、コマンドレットなど) を実行できますか?

私が考えているシナリオは、いくつかの環境変数を変更し、現在のフォルダーに応じて場所固有の PowerShell 関数をドット ソース化することです。

4

1 に答える 1

3

いくつかのオプションがあります。「cd」エイリアスを削除してから、「cd」関数を記述し、必要なロジックを追加できます。このアプローチの欠点は、誰かが Set-Location を使用すると、関数がバイパスされることです。もう 1 つのオプションは、Set-Location のプロキシ コマンドを作成することです。Shay (および Kirk) は、これを行う方法についてのビデオをここで公開しています。このアプローチの良い点は、ディレクトリを変更する組み込みの方法 (cd および Set-Location) がプロキシ コマンドを使用することです。

于 2013-02-14T01:23:46.910 に答える