web-dev-qa-db-ja.com

フォルダやファイルを選択していないときに右クリックメニューにアイテムを追加するにはどうすればよいですか?

Windowsエクスプローラー内を右クリックしたときにPowerShell(またはその他の任意のアプリケーション)を開くために、コンテキストメニューにメニュー項目を追加するにはどうすればよいですか?

これを行うときにメニュー項目を追加する方法に関するリンクがたくさん見つかりました:(フォルダーの選択; リンクの例

right-clicking a folder

...しかし、これを行うときにメニュー項目を追加する方法についての指示が見つかりませんでした:(フォルダまたはファイルを選択しない)

not right-clicking anything

this を見つけて、PowerShellをHKEY_CLASSES_ROOT\Directory\Background\Shell\に追加しようとしました( 見つけた指示 に大まかに基づいており、上記にリンクしています)が、うまくいきませんでした。

ちなみに、私はWindows7を実行しています。また、現在PowerShellのみを追加することに興味がありますが、コンテキストメニューに任意のプログラムを追加するために適用できる一般的なソリューションを希望します。

8
Michael0x2a

手順:

  1. このコードを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"
    
  2. WindowsフォルダがnotC:\WINDOWSの場合は、それに応じてスクリプトを変更します。必ず二重の円記号を使用してください。

  3. powershell.regをダブルクリックします。

  4. 確信があるかどうか尋ねられたら、Yesをクリックします。

  5. OKをクリックします。

結果は次のとおりです。

screenshot

もちろん、これはどのプログラムでも機能します。 Powershellのすべての出現箇所とpowershell.exeのフルパスを、たとえばWindows CalculatorC:\\WINDOWS\\system32\\calc.exeに置き換えるだけです。

5
Dennis

基本的なプロセスは、デニスが 彼の答え で説明したとおりです。

さらに、メニューに表示されるアイコンをカスタマイズしたり、コンテキストメニューでのアイテムの配置を指定したりできるようにする必要があります。

コンテキストメニューアイコン

  1. HKEY_CLASSES_ROOT\Directory\Background\Shell\PowerShellキーの下にIcon文字列値エントリを追加します。
  2. アイテムのアイコンへのパスを指定します。

メニュー項目の位置

  1. HKEY_CLASSES_ROOT\Directory\Background\Shell\Powershellキーの下にPosition文字列値エントリを追加します。
  2. アイテムをメニューの上部に配置するには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"

あなたが十分にオタクを感じていて、カスケードメニューに複数のプログラムを入れたい場合は、指示に従うことができます ここ

5
Alex Essilfie

マシンを再インストールしているときにこれを実行したので、完全を期すためにこれを復活させます。

[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番目のレジストリキーは何も選択せずに右クリックするためのものです。

3
dcga