Open PowerShell Window Here

今開いてるディレクトリをカレントディレクトリとしてコマンドプロンプトを開きたい場合、そのディレクトリ上(デスクトップならデスクトップ上)で [Shift] + 右クリック でこういうメニューが出てくるようになったのは Windows Vista からだったと思います。

コマンド ウィンドウをここで開く
コマンド ウィンドウをここで開く

Windows XPの時代から PowerToys の Open Command Window Here なんてものがあったわけですが、PowerShell でこれができんのかと。

とゆーわけで、だいぶ前に作っておいて放置していたんですが、さっくり実装するための登録エントリを投下してみるなど。
なお、諸事情により Windows Server 2008 で例を作ってたりしますが、Windows Server 2008 R2、Windows Vista、Windows 7、Windows 8 でも動くのは確認しています。
とはいえ、動作保証をするというわけではないので悪しからず、ご了承ください。
いつものごとく自己責任(以下略ですが、これはレジストリを弄るので、念を入れて使用は自己責任でお願いします。

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\shell\PowerShell]
@="Windows PowerShellをここで開く"
"Extended"=""
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Directory\Background\shell\PowerShell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\PowerShell -noexit -command pushd \"%V\""
[HKEY_CLASSES_ROOT\Directory\shell\PowerShell]
@="Windows PowerShellをここで開く"
"Extended"=""
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Directory\shell\PowerShell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\PowerShell -noexit -command pushd \"%V\""

メモ帳なんかで書いたらこんな感じ。

メモ帳で書いた場合
メモ帳で書いた場合

で、保存のときに気をつけなきゃいけなくて、拡張子は “.reg” で、文字コードは “Unicode” を指定して保存します。

メモ帳で保存する場合
メモ帳で保存する場合

するとこんなのができると。(例はデスクトップに保存しています)

作成した登録エントリファイル
作成した登録エントリファイル

これをダブルクリックしたら登録できます。
Windows Server とかだとレジストリエディタの警告なんかも出てきたりしますが、クライアント用OSだったら出てこなかったかなと。
クライアントOSでも出てきたらすみません^^;

レジストリエディタの警告
レジストリエディタの警告
レジストリ登録完了
レジストリ登録完了

んで、 [Shift] + 右クリック を押してみると、こういうメニューが出来てますよっと。

Windows PowerShellをここで開く
Windows PowerShellをここで開く

これを押すと、コマンドプロンプトみたいな Windows PowerShell のウィンドウが開きます。

コマンドプロンプトみたいなWindows PowerShellウィンドウ
コマンドプロンプトみたいなWindows PowerShellウィンドウ

これでも問題はないんですけど、せっかくのPowerShellなんでお好みで設定をごにょごにょしてみたりしてこうします。

設定変更後のPowerShellウィンドウ
設定変更後のPowerShellウィンドウ

こうしておけば、次回から [Shift] + 右クリック → [Windows PowerShellをここで開く] で開いたら、設定した通りの状態で開きます。

以上、PowerShell で Open Command Window Here みたいなことをしてみよーという話でした。
なお、コマンドプロンプトでできることを Windows PowerShell でやってなんの得があるん?とか聞かれても、答えられませんので(;´∀`)
とか言いながら仕事ではガリガリ PowerShell のスクリプトを書いてたりしますけど…

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中