Làm cách nào để thêm mục vào menu chuột phải khi KHÔNG chọn thư mục hoặc tệp? [bản sao]


8

Làm cách nào để thêm một mục menu vào menu ngữ cảnh của tôi để mở powershell (hoặc bất kỳ ứng dụng tùy tiện nào khác) khi tôi nhấp chuột phải vào Windows Explorer?

Tôi đã tìm thấy vô số liên kết về cách thêm các mục menu khi thực hiện việc này: (chọn thư mục; liên kết ví dụ )

nhấn chuột phải vào một thư mục

... nhưng không thể tìm thấy bất kỳ hướng dẫn nào về cách thêm các mục menu khi thực hiện việc này: (không chọn thư mục hoặc tệp)

không nhấp chuột phải

Tôi đã tìm thấy điều này và đã thử thêm powershell vào HKEY_CLASSES_ROOT\Directory\Background\shell\, (dựa trên các hướng dẫn tôi đã tìm thấy và liên kết ở trên) nhưng nó không hiệu quả với tôi.

Nhân tiện, tôi đang chạy Windows 7. Ngoài ra, tôi hiện chỉ muốn thêm PowerShell, nhưng tôi thích một giải pháp chung hơn mà tôi có thể áp dụng để thêm bất kỳ chương trình nào vào menu ngữ cảnh.

Câu trả lời:


5

Các bước:

  1. Lưu mã này trong một tệp có tên 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. Nếu thư mục Windows của bạn không có C:\WINDOWS , thay đổi tập lệnh cho phù hợp. Hãy chắc chắn để sử dụng dấu gạch chéo kép.

  3. Nhấp đúp chuột powershell.reg.

  4. Khi được hỏi nếu bạn chắc chắn, bấm vào Yes.

  5. Nhấn vào đây OK.

Đây là kết quả:

ảnh chụp màn hình

Điều này hoạt động, tất nhiên, cho bất kỳ chương trình. Chỉ cần thay thế mọi lần xuất hiện Powershellvà đường dẫn đầy đủ của powershell.exe, ví dụ, Windows CalculatorC:\\WINDOWS\\system32\\calc.exe.


5

Quá trình cơ bản giống như Dennis mô tả trong câu trả lời của mình .

Ngoài ra tôi phải thực hiện cho phép bạn tùy chỉnh biểu tượng được hiển thị cho menu và cũng chỉ định vị trí của mục trong menu ngữ cảnh.

Biểu tượng menu ngữ cảnh

  1. Thêm một mục Giá trị chuỗi biểu tượng dưới HKEY_CLASSES_ROOT\Directory\Background\shell\PowerShellkhóa.
  2. Chỉ định đường dẫn đến biểu tượng cho mục.

Vị trí của mục menu

  1. Thêm một mục Giá trị chuỗi vị trí dưới HKEY_CLASSES_ROOT\Directory\Background\shell\Powershellkhóa.
  2. Chỉ định Topđể đặt mục ở trên cùng của menu hoặc Bottomđể đặt nó ở dưới cùng của menu.

Dưới đây là một kịch bản đăng ký của các thủ tục tôi mô tả ở trên. Dán nó vào notepad và lưu nó dưới dạng powershell.reg (hoặc bất cứ thứ gì khác nhưng với phần mở rộng .reg ). Sau đó nhập nó vào sổ đăng ký hệ thống của bạn để thêm mục 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"

Nếu bạn cảm thấy đủ táo bạo và muốn đưa nhiều chương trình vào menu xếp tầng, bạn có thể làm theo hướng dẫn tại đây .


Tôi đang cố gắng làm điều tương tự, vấn đề là như trong hình ảnh trong câu hỏi trên, đường dẫn tệp cho thấy nó là "Thư viện" và các bổ sung Registry này dường như chỉ hoạt động khi trong thư mục không được "Thư viện" truy cập. ... có ý tưởng nào để làm cho nó hoạt động với Thư viện trong đường dẫn tệp không?
JasonDavis

@JasonDavis: Thay thế Directorytrong HKEY_CLASSES_ROOT\Directory\Backgroundvới LibraryFolder( ví dụ: [HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Powershell][HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Powershell\command]). Phần còn lại của quá trình là như nhau.
Alex Essilfie

@AlexEssilfie Tuyệt vời tìm thấy về Positiongiá trị! Tôi đã chỉnh sửa sổ đăng ký trong nhiều năm và không bao giờ bắt gặp nó. Làm thế nào bạn đi qua nó và bạn có biết bất kỳ tài nguyên nào liệt kê tất cả các giá trị tương tự có thể có liên quan đến menu ngữ cảnh không? Sẽ thực sự đánh giá cao nó.
Hashim

3

Phục hồi điều này vì mục đích hoàn chỉnh, vì tôi vừa trải qua điều này trong khi cài đặt lại máy của mình.

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

Khóa đăng ký đầu tiên dành cho nhấp chuột phải vào thư mục và khóa đăng ký thứ hai tương ứng với nhấp chuột phải trong khi không chọn gì.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.