Windowsエクスプローラー内を右クリックしたときにPowerShell(またはその他の任意のアプリケーション)を開くために、コンテキストメニューにメニュー項目を追加するにはどうすればよいですか?
これを行うときにメニュー項目を追加する方法に関するリンクがたくさん見つかりました:(フォルダーの選択; リンクの例 )
...しかし、これを行うときにメニュー項目を追加する方法についての指示が見つかりませんでした:(フォルダまたはファイルを選択しない)
this を見つけて、PowerShellをHKEY_CLASSES_ROOT\Directory\Background\Shell\
に追加しようとしました( 見つけた指示 に大まかに基づいており、上記にリンクしています)が、うまくいきませんでした。
ちなみに、私はWindows7を実行しています。また、現在PowerShellのみを追加することに興味がありますが、コンテキストメニューに任意のプログラムを追加するために適用できる一般的なソリューションを希望します。
手順:
このコードをpowershell.reg
というファイルに保存します。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\Shell\Powershell]
@="&Powershell"
[HKEY_CLASSES_ROOT\Directory\Background\Shell\Powershell\command]
@="C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"
WindowsフォルダがnotC:\WINDOWS
の場合は、それに応じてスクリプトを変更します。必ず二重の円記号を使用してください。
powershell.reg
をダブルクリックします。
確信があるかどうか尋ねられたら、Yes
をクリックします。
OK
をクリックします。
結果は次のとおりです。
もちろん、これはどのプログラムでも機能します。 Powershell
のすべての出現箇所とpowershell.exe
のフルパスを、たとえばWindows Calculator
とC:\\WINDOWS\\system32\\calc.exe
に置き換えるだけです。
基本的なプロセスは、デニスが 彼の答え で説明したとおりです。
さらに、メニューに表示されるアイコンをカスタマイズしたり、コンテキストメニューでのアイテムの配置を指定したりできるようにする必要があります。
HKEY_CLASSES_ROOT\Directory\Background\Shell\PowerShell
キーの下にIcon文字列値エントリを追加します。HKEY_CLASSES_ROOT\Directory\Background\Shell\Powershell
キーの下にPosition文字列値エントリを追加します。Top
を指定し、メニューの下部に配置するにはBottom
を指定します。以下は、上記で説明した手順のレジストリスクリプトです。メモ帳に貼り付けて、powershell.reg(または。reg拡張子以外のもの)として保存します。次に、それをシステムレジストリにインポートして、メニュー項目を追加します。
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\Background\Shell\Powershell]
@="&Powershell"
"Icon"="C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"
"Position"="Top"
[HKEY_CLASSES_ROOT\Directory\Background\Shell\Powershell\command]
@="C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"
あなたが十分にオタクを感じていて、カスケードメニューに複数のプログラムを入れたい場合は、指示に従うことができます ここ 。
マシンを再インストールしているときにこれを実行したので、完全を期すためにこれを復活させます。
[HKEY_CLASSES_ROOT\Directory\Shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit cd '%1'"
[HKEY_CLASSES_ROOT\Directory\background\Shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit cd '%v'"
最初のレジストリキーはフォルダを右クリックするためのもので、2番目のレジストリキーは何も選択せずに右クリックするためのものです。