Windows 7 のエクスプローラの右クリック

[戻る]

以前 Windows 7 のエクスプローラで右クリックでコマンドプロンプトを出す方法が 分からないと書きました. 最近、本格的に Windows7 に移行せざるをえなくなってまたまた調べてみました。

結局 レジストリに書く文字列

cmd.exe /s /k pushed "%V"
とすればいいようです。 さらにいちいち登録しなくても、もともと cmd という名で入ってました。 ただし標準だと Extended というキーが存在し、このため Shift を押さなくては メニューに出てきません。 これを削除すると、Shift を押さなくても 「コマンドウィンドウをここで開く」という メニューが出てきます (少し名前が情けないのですが…)。

一方私は gnuplot も同様にメニュー登録して、右クリック⇒メニューで そのディレクトリで開くようにしていました。 上記 cmd.exe ... といった文字列の代わりに wgnuplot.exe を絶対パスで書くだけです。 しかしWindows7 の場合、エクスプローラファイル一覧画面で 右クリック⇒gnuplot 起動するとカレントディレクトリがちゃんと移動されてるくせに、ツリー画面で右クリックしても移動されません。

ツリーでも %V にクリックしたディレクトリ名が入るようです。 すなわちカレントディレクトリを %V に移動した後 wgnuplot を起動させればいい はずです。 以前作った bg を改造して、第一引数で実行ディレクトリを指定する bg2.zipを作ります。それを使って [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\gnuplot\command] に

"D:\tools\cui\bg2" %V "D:\tools\gnuplot\bin\wgnuplot.exe"
とすれば無事 gnuplot を気軽に起動できるようにできました。


[追記]: こちら も参照
2013.7