Jak dodać element do menu po kliknięciu prawym przyciskiem myszy, gdy NIE wybierasz folderu lub pliku? [duplikować]

8

Jak dodać element menu do menu kontekstowego, aby otworzyć program PowerShell (lub dowolną inną dowolną aplikację) po kliknięciu prawym przyciskiem myszy w Eksploratorze Windows?

Znalazłem mnóstwo linków na temat dodawania elementów menu: (wybierając folder; przykładowy link )

kliknięcie folderu prawym przyciskiem myszy

... ale nie można znaleźć instrukcji, jak dodawać elementy menu podczas wykonywania tej czynności: (nie wybierając folderu lub pliku)

nie klikanie niczego prawym przyciskiem myszy

Znalazłem to i próbowałem dodać PowerShell do HKEY_CLASSES_ROOT\Directory\Background\shell\(luźno w oparciu o instrukcje, które znalazłem i podlinkowałem powyżej), ale to nie działało dla mnie.

Nawiasem mówiąc, korzystam z systemu Windows 7. Ponadto jestem obecnie zainteresowany dodawaniem tylko programu PowerShell, ale wolę ogólne rozwiązanie, które mogę zastosować, aby dodać dowolny program do menu kontekstowego.

Michael0x2a
źródło

Odpowiedzi:

5

Kroki:

  1. Zapisz ten kod w pliku o nazwie powershell.reg:

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell]
    @="&Powershell"
    
    [HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command]
    @="C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"
    
  2. Jeśli folder Windows nie jest C:\WINDOWS, zmień odpowiednio skrypt. Upewnij się, że używasz podwójnych ukośników odwrotnych.

  3. Kliknij dwukrotnie powershell.reg.

  4. Na pytanie, czy jesteś pewien, kliknij Yes.

  5. Kliknij OK.

Oto wynik:

zrzut ekranu

Działa to oczywiście w przypadku każdego programu. Wystarczy zastąpić wszystkie wystąpienia Powershelli pełną ścieżkę powershell.exeprzez np, Windows Calculatori C:\\WINDOWS\\system32\\calc.exe.

Dennis
źródło
5

Podstawowy proces jest taki, jak opisał Dennis w swojej odpowiedzi .

Dodatek, który muszę wprowadzić, pozwala dostosować ikonę wyświetlaną dla menu, a także określić położenie elementu w menu kontekstowym.

Ikona menu kontekstowego

  1. Dodaj wpis Wartość ciągu ikon pod HKEY_CLASSES_ROOT\Directory\Background\shell\PowerShellkluczem.
  2. Określ ścieżkę do ikony elementu.

Pozycja pozycji menu

  1. Dodaj pozycję Wartość ciągu pozycji pod HKEY_CLASSES_ROOT\Directory\Background\shell\Powershellkluczem.
  2. Określ, Topaby umieścić element na górze menu lub Bottomumieścić go na dole menu.

Poniżej znajduje się skrypt rejestru procedur opisanych powyżej. Wklej go do notatnika i zapisz jako powershell.reg (lub cokolwiek innego oprócz rozszerzenia .reg ). Następnie zaimportuj go do rejestru systemu, aby dodać pozycję menu.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell]
@="&Powershell"
"Icon"="C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"
"Position"="Top"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command]
@="C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"

Jeśli czujesz się wystarczająco maniakalny i chcesz umieścić wiele programów w menu kaskadowym, możesz postępować zgodnie z instrukcjami tutaj .

Alex Essilfie
źródło
Próbuję zrobić to samo, problem jest taki, jak na obrazku w powyższym pytaniu, ścieżka pliku pokazuje, że jest to „biblioteka”, a te dodatki rejestru wydają się działać tylko w folderze, do którego „Biblioteka” nie ma dostępu. ... jakieś pomysły, jak to zrobić, aby biblioteka znajdowała się na ścieżce pliku?
JasonDavis
@JasonDavis: Wymień Directorysię HKEY_CLASSES_ROOT\Directory\Backgroundz LibraryFolder( tj: [HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Powershell] a [HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Powershell\command]). Reszta procesu jest taka sama.
Alex Essilfie,
@AlexEssilfie Świetne znalezisko na Positionwartość! Edytowałem rejestr od lat i nigdy go nie spotkałem. Jak do tego doszło i czy znasz jakieś zasoby zawierające wszystkie podobne możliwe wartości związane z menu kontekstowym? Byłbym bardzo wdzięczny.
Hashim,
3

Wskrzeszenie tego ze względu na kompletność, ponieważ właśnie to przeszedłem podczas ponownej instalacji mojego komputera.

[HKEY_CLASSES_ROOT\Directory\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit cd '%1'"

[HKEY_CLASSES_ROOT\Directory\background\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit cd '%v'"

Pierwszy klucz rejestru służy do kliknięcia folderu prawym przyciskiem myszy, a drugi klucz rejestru odpowiada kliknięciu prawym przyciskiem myszy podczas wybierania niczego.

dcga
źródło