6

Я только что закончил настройку среды разработки на ПК с Windows 7. Для использования в командной строке и терминале я установил программу Console2, которая отлично подойдет всем, кто использует терминал на компьютере с Windows.

Одной из важных вещей, которые мне были нужны, была возможность быстрого доступа к папкам в терминале без необходимости всегда выполнять cd /directroy/name/etc/etc поэтому моей целью было контекстное меню правой кнопкой мыши внутри папки в Проводнике.

Мне удалось это сделать с помощью следующих изменений / дополнений в ключе реестра.

[HKEY_CLASSES_ROOT\Directory\shell\open_console]
@=Open Console2 Here
Icon=C:\Program Files\Console2\Console.ico

[HKEY_CLASSES_ROOT\Directory\shell\open_console\Command]
@=C:\Program Files\Console2\Console.exe -d "%v"

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\open_console]
@=Open Console2 Here
Icon=C:\Program Files\Console2\Console.ico

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\Background\shell\open_console\Command]
@=C:\Program Files\Console2\Console.exe -d "%v"

Это прекрасно работает, теперь я могу увидеть контекстное меню, чтобы открыть окно терминала по пути к папке в 2 раза.

  1. Если щелкнуть правой кнопкой мыши имя папки, появится "Open Console2 Here".
  2. Открыв папку и щелкнув правой кнопкой мыши в фоновом режиме, я могу увидеть то же контекстное меню, чтобы открыть терминал.

Теперь моя проблема в том, что я часто обращаюсь к папкам и рабочим областям с помощью библиотек Windows, из-за чего мое контекстное меню не работает, когда я обращаюсь к папке через библиотеку, а не иду прямо к папке.

Например, если я открою Explorer и зайду в ...

E:\Server\htdocs\labs\javascript\SampleJSProject тогда я могу просмотреть и использовать свое пользовательское контекстное меню.

Однако, если я получаю доступ к той же папке, используя ярлык / библиотеки, путь будет выглядеть следующим образом ...

Libaries\Server Labs\javascript\SampleJSProject и теперь мое контекстное меню для открытия терминала не отображается. Если я щелкну в адресной области, он покажет правильный полный путь, как указано выше.

Я надеюсь, что это простое решение, например, добавить еще один раздел реестра, но я не уверен, где?

У кого-нибудь есть идеи или решения?

1 ответ1

8

Хитрость в том, что у папок библиотеки есть свой собственный ключ.

Как ни странно, это "LibraryFolders", так что вам нужно изменить ключ THAT, чтобы получить желаемый эффект.

Например, чтобы добавить контекстную запись "Открыть окно команды здесь" в папку библиотеки, используйте следующую команду:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\LibraryFolder\Background]

[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell]

[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\cmd]
@="@shell32.dll,-8506"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\cmd\command]
@="cmd.exe /s /k pushd \"%V\""

НТН

-(е)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .