PowerShellをスクリプトと同じパスで実行する

PowerShell ISEでスクリプトを実行する場合って、ISEのパス(プロンプトに表示されているパス)がカレントなんですね。

複数のフォルダにあるスクリプトを見比べながら交互に実行すると、いちいちカレントの切り替えが必要で面倒です。(スクリプトと同じフォルダにあるファイルを処理しているため)

スクリプト自身のパスを使ってカレント変えられないか試してみました。

Set-Location (Split-Path $MyInvocation.MyCommand.Path -parent)

単純な話し、これをスクリプトの先頭にいれればOK。
しかし、PowerShellってちょっと便利なバッチファイルぐらいの認識でしたが、なかなか便利ですね。

コメント

このブログの人気の投稿

TabError: inconsistent use of tabs and spaces in indentation

マクロを含んだ.XLSがExcel2010で開けない

using ディレクティブまたはアセンブリ参照が不足しています。