web-dev-qa-db-ja.com

Windowsシェルは、フォルダの空白部分をクリックすると、コンテキストメニューに項目を追加します

これが以前に尋ねられた場合は申し訳ありませんが、私は周りを見回していて、欲しいものを見つけるのが難しいです。

私は次のようにコンテキストメニュー項目をフォルダに追加する方法を知っています:

[HKEY_CLASSES_ROOT\Folder\Shell\console2]
@="Open Console2 Here"

[HKEY_CLASSES_ROOT\Folder\Shell\console2\command]
@="C:\\Program Files\\Console\\console.exe -d \"\"%1\"\""

ただし、これはフォルダを右クリックした場合にのみ機能します。フォルダ内にいて、そのフォルダの空白部分をクリックして、コンテキストメニュー項目も表示できるようにしたいと思います。私も試しましたHKEY_CLASSES_ROOT\Directory\Shellも同様ですが、同じことをします。

26
user380527

私は答えを見つけました。フォルダは実際にはDirectory\Backgroundであり、NoWorkingDirectoryの空の文字列値を追加する必要があり、コマンドの%1%Vになります。

[HKEY_CLASSES_ROOT\Directory\Background\Shell\console2]
@="Open Console2 Here"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\Directory\Background\Shell\console2\command]
@="C:\\Program Files\\Console\\console.exe -d \"\"%V\"\""

出典:saviertのコメント http://www.howtogeek.com/howto/windows-Vista/make-command-Prompt-here-always-display-for-folders-in-windows-Vista#comment-57856

44
user380527

Console2は素晴らしいです。 Explorerのコンテキストメニューに「Cmdhere(Console2)」項目を追加しました。

enter image description here

以下のテキストをopen-console2.regという名前のファイルに保存し、それを開いてWindowsレジストリにインポートします。

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\Shell\console2]
@="Cmd here (Console2)"
"NoWorkingDirectory"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\Shell\console2\command]
@="\"C:\\Program Files (x86)\\Console2\\Console.exe\" -d \"%V\"\\"

ボーナス「bashhere」アイテム(「bash」という名前のConsole2タブがあると想定)。

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\Shell\console2_bash]
@="Bash here (Console2)"
"NoWorkingDirectory"=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\Shell\console2_bash\command]
@="\"C:\\Program Files (x86)\\Console2\\Console.exe\" -t Bash -d \"%V\"\\"
4
Colonel Panic

TortoiseSVNインストーラーの関連部分は ここ だと思います。おそらく、そこから必要なすべてのレジストリキーを把握できます。

1
Ben Voigt

上記のどれも私にはうまくいきませんでした。

しかし、これは(Windows 7 Pro x64でテスト済み)です:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Folder\Shell\Open console here\command]
@="u:\\users\\dave\\data\\bin\\Console2\\Console.exe cmd -r \"/k pushd %L\""

パスをconsole.exeのコピーへのパスに置き換えます(もちろん)。

1
nerdfever.com

私の個人的なWindowsの経験によるとXP(SP3)、Console2を内部で開くことができます 電流 次の.regファイルを使用したコンテキストメニューエントリのあるディレクトリ:


  Windows Registry Editor Version 5.00 
[HKEY_CLASSES_ROOT\Folder\Shell\console2]
@="Console2 Here"
[HKEY_CLASSES_ROOT\Folder\Shell\console2\command]
@="C:\Program Files\Console\console.exe -d \"%1\""



C:\Program Files\Console\console.exe -d "%1"


の代わりに:

C:\Program Files\Console\console.exe -d ""%1"" 

後者は、デフォルトの開始ディレクトリでConsole2を開きます。

0
jcoxi

@Ben VoigtがTortoiseSVNについて言及しましたが、 WinMerge Shell拡張ソースコード 、または最後に: 独自の拡張を最初から作成する ;も表示されます。 XPに対してこのようなことをしたかったのですが、今は他にもやることがたくさんあります。

回避策として、XPでフォルダーを開き、View->Explorer Bar->Foldersを選択してフォルダーツリーを左側に配置すると、フォルダーを右クリックできます(アクティブなフォルダーが自動的に強調表示されます)。

command Prompt on right click

0
jakub.g