フォルダーまたはファイルを選択していないときに右クリックメニューにアイテムを追加する方法 [複製]


8

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

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

フォルダーを右クリック

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

何も右クリックしない

私はこれを見つけ、上にpowershellを追加しようとしましたHKEY_CLASSES_ROOT\Directory\Background\shell\私が見つけて上にリンクした手順に大まかに基づいて)が、それは私にとってはうまくいきませんでした。

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

回答:


5

手順:

  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フォルダーがでない 場合、C:\WINDOWSそれに応じてスクリプトを変更します。必ず二重バックスラッシュを使用してください。

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

  4. 確認を求められたら、をクリックしますYes

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

これが結果です:

スクリーンショット

もちろん、これはどのプログラムでも機能します。ただの発生毎交換するPowershellとの完全なパスpowershell.exeなどによると、Windows CalculatorC:\\WINDOWS\\system32\\calc.exe


5

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

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

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

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

メニュー項目の位置

  1. キーの下に位置文字列値エントリを追加しHKEY_CLASSES_ROOT\Directory\Background\shell\Powershellます。
  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"

オタク気分がよく、カスケードメニューに複数のプログラムを配置したい場合は、こちらの手順に従ってください。


私は同じことをしようとしています、問題は上記の質問の画像のようです、ファイルパスはそれが「ライブラリ」であることを示し、これらのレジストリの追加は「ライブラリ」によってアクセスされていないフォルダ内でのみ機能するようです。 ...ファイルパスにあるライブラリで動作させる方法はありますか?
JasonDavis

@JasonDavis:交換するDirectoryHKEY_CLASSES_ROOT\Directory\BackgroundLibraryFolder:つまり [HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Powershell][HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Powershell\command])。残りのプロセスは同じです。
アレックスエシルフィー

@AlexEssilfie Position値を見つけてください!私は何年もレジストリを編集してきましたが、それを見たことはありません。どうやってそれに出会ったのですか?また、コンテキストメニュー関連の同様の値をすべてリストしているリソースを知っていますか?本当に感謝します。
ハシム

3

マシンの再インストール中にこれを行ったばかりなので、完全性のためにこれを復活させます。

[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番目のレジストリキーは何も選択しない状態での右クリックに対応します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.