これが以前に尋ねられた場合は申し訳ありませんが、私は周りを見回していて、欲しいものを見つけるのが難しいです。
私は次のようにコンテキストメニュー項目をフォルダに追加する方法を知っています:
[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
も同様ですが、同じことをします。
私は答えを見つけました。フォルダは実際には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
Console2は素晴らしいです。 Explorerのコンテキストメニューに「Cmdhere(Console2)」項目を追加しました。
以下のテキストを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\"\\"
TortoiseSVNインストーラーの関連部分は ここ だと思います。おそらく、そこから必要なすべてのレジストリキーを把握できます。
上記のどれも私にはうまくいきませんでした。
しかし、これは(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のコピーへのパスに置き換えます(もちろん)。
私の個人的な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を開きます。
@Ben VoigtがTortoiseSVNについて言及しましたが、 WinMerge Shell拡張ソースコード 、または最後に: 独自の拡張を最初から作成する ;も表示されます。 XPに対してこのようなことをしたかったのですが、今は他にもやることがたくさんあります。
回避策として、XPでフォルダーを開き、View->Explorer Bar->Folders
を選択してフォルダーツリーを左側に配置すると、フォルダーを右クリックできます(アクティブなフォルダーが自動的に強調表示されます)。