Оболочка 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
, но он делает то же самое.
Ответы
Ответ 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 в своем стартовом каталоге по умолчанию.