Подтвердить что ты не робот

Оболочка 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, но он делает то же самое.

4b9b3361

Ответ 1

Я понял ответ. Фактически папка 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

Ответ 2

Консоль 2 скалы. Я добавил элемент "Cmd here (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\"\\"

Бонус bash here '(предполагается, что у вас есть вкладка Console2 с именем "bash" ).

[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\"\\"

Ответ 3

Я думаю, что соответствующая часть установщика TortoiseSVN здесь. Возможно, вы можете узнать все необходимые ключи реестра.

Ответ 4

Ни одно из вышеперечисленных не работало для меня.

Но это (протестировано на 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(конечно).

Ответ 5

@Ben Voigt упомянул TortoiseSVN, вы также можете увидеть исходный код оболочки оболочки WinMerge или, наконец, создать собственное расширение с нуля; Я хотел сделать что-то подобное для XP, но теперь у меня есть много других вещей.

В качестве обходного пути вы можете просто открыть папку в XP, а затем выбрать View->Explorer Bar->Folders, чтобы иметь дерево папок слева, а затем вы можете щелкнуть правой кнопкой мыши папку (активная папка автоматически загорается).

command prompt on right click

Ответ 6

Это может быть достигнуто и в XP. Сначала откройте программу Run с помощью клавиши Windows + R, и введите в текстовое поле Regedit. Нажмите Ввод. В реестре откройте Ключ: HKEY_CLASSES_ROOT а потом: * Теперь вы увидите ключ под названием: shell Щелкните правой кнопкой мыши на оболочке и выберите "Создать". Нажмите в меню на Key. Теперь введите имя по вашему выбору, которое вы хотите отобразить в меню Rightclick. Щелкните правой кнопкой мыши по имени, которое вы выбрали, снова укажите "Создать" и нажмите "Ключ". Теперь введите команду: Нажмите на команду и в правой панели реестра дважды щелкните по (по умолчанию). В текстовом поле Value Data введите путь к приложению, которое вы хотите открыть, с помощью выбранного имени в меню rightclick. Например: "C:\Program Files\CCleaner\CCleaner.exe" Затем введите после пути:% 1, и оставить пробел между концом пути и% 1 Он должен выглядеть следующим образом:

"C:\Program Files\CCleaner\CCleaner.exe" % 1

Таким образом, вы можете открыть любое приложение, которое вы хотите. Там только один недостаток, вам нужно щелкнуть другой файл, чтобы увидеть выбранное имя, с которым вы можете открыть приложение. Когда вы щелкните правой кнопкой мыши по папке, это не сработает.

Ответ 7

В соответствии с моим личным опытом Windows XP (SP3) вы можете открыть Console2 внутри каталога current с помощью записи в контекстном меню, используя следующий 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\""


If you look at the key value inside regedit.exe , you should see:
C:\Program Files\Console\console.exe -d "%1"


вместо:

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

Последний откроет Console2 в своем стартовом каталоге по умолчанию.