4

Powershell スクリプトの作業ディレクトリを、スクリプトと同じディレクトリが存在するように設定して、呼び出し元のディレクトリに関係なく、常にスクリプトのルート ディレクトリ内のファイルを検索するようにするにはどうすればよいですか?

たとえば、次のように foo.ps1 を呼び出す場合:

c:> d:\MyScript\foo.ps1

foo.ps1 は、作業ディレクトリを d:\MyScript\ として設定するため、たとえば、構成ファイルを検索するときに、C:\ ではなく d:\MyScript\ で wsearch します。

4

1 に答える 1

6

スクリプトのフォルダーへのパスは、次のコードを使用して取得されます。

Split-Path $MyInvocation.MyCommand.Path

スクリプトの開始時に使用することも、スクリプトの開始時と終了時にSet-Location (Split-Path $MyInvocation.MyCommand.Path)使用することもできます。Push-Location (Split-Path $MyInvocation.MyCommand.Path)Pop-Location

于 2013-06-14T13:49:57.350 に答える