Làm cách nào để thêm chương trình vào mỗi tệp của một tập tin mở với danh sách của Google?


10

Làm cách nào để thêm một chương trình vào mỗi tệp, nhấp chuột phải vào danh sách "mở bằng ..." trong Windows 7?

Ví dụ; Tôi thích thường xuyên xem các tập tin trong hexeditor HxD; Có nhiều loại tập tin tôi làm điều này cho. Làm cách nào để thêm vào mỗi loại tệp duy nhất trên hệ thống mà HxD sẽ có trong mỗi tệp "mở bằng ..."?

Câu trả lời:


7

Câu trả lời ngắn gọn là: với khó khăn lớn.

Câu trả lời dài hơn:

Trong sổ đăng ký trong HKEY_CLASSES_ROOT, bạn sẽ tìm thấy một mục nhập cho mỗi phần mở rộng tệp đã đăng ký. Bạn cần thêm một khóa có tên "OpenWithProdids" vào mỗi phần mở rộng tệp mà bạn muốn xử lý. Trong khóa này, sau đó bạn cần một giá trị chuỗi trong đó tên là ProgId cho HxD.

Có một cách dễ dàng hơn nhiều, tuy nhiên. Nếu bạn đặt một lối tắt đến HxD trong C: \ Users \\ AppData \ Roaming \ Microsoft \ Windows \ SendTo, thì với BẤT K file tệp nào trong hệ thống, bạn có thể nhấp chuột phải, sau đó chọn Gửi đến-> HxD từ menu ngữ cảnh.


Cảm ơn vi đa trả lơi; đã hy vọng rằng tôi đã không phải trải qua quá trình dài đó

bạn có thể có quá trình ngắn hơn bằng cách sử dụng một công cụ. Kiểm tra bài viết của tôi dưới đây;)
Dzung Nguyen

Và nếu bạn đặt một lối tắt đến thư mục SendTo trong thư mục SendTo, bạn có thể gửi một chương trình đến thư mục SendTo và nó sẽ đặt một phím tắt ở đó. (Cách dễ nhất để làm điều đó là tạo lối tắt trên màn hình nền, sau đó di chuyển nó vào thư mục SendTo.) Lưu bạn khỏi luôn phải điều hướng đến thư mục SendTo để đặt lối tắt vào đó.
RobH

2

Đặt phần sau vào một tệp văn bản và đặt tên cho nó giống như Add HxD to Context Menu.reg, cập nhật các đường dẫn, lưu nó và chạy nó.

REGEDIT4

[HKEY_CLASSES_ROOT\*\Shell\HxD]
@="&HxD"

[HKEY_CLASSES_ROOT\*\Shell\HxD\Command]
@="\"C:\\Program Files\\HxD\\HxD.exe\" \"%L\""

1

Bạn có thể sử dụng công cụ ShellExView cho việc này.


Theo như tôi biết, ShellExView chỉ cho phép bạn bật / tắt các menu hiện có; nó KHÔNG cho phép bạn tạo cái mới. Câu trả lời của @Synetech là cách chính xác để thêm những cái mới.
Alex

0

Điều này có thể không đúng, nhưng một cái gì đó theo cách này sẽ hoạt động.

 REGEDIT4

 [HKEY_CLASSES_ROOT\HxD]

 [HKEY_CLASSES_ROOT\HxD\shell]

 [HKEY_CLASSES_ROOT\HxD\shell\open]

 [HKEY_CLASSES_ROOT\foo\shell\open\command]
 @="\"C:\\Program Files\\Application\\HxD.exe\" \"%1\""

Làm (một cái gì đó như thế này) sẽ thêm một menu ngữ cảnh (nhưng thực tế có thể không có trong những gì tôi đã đăng?) Sẽ hiển thị cho mọi loại tệp, cho phép bạn mở tệp bằng HxD.

Vim thực hiện việc này cung cấp menu ngữ cảnh "Chỉnh sửa bằng Vim" cho tất cả các loại tệp.

(Có các khóa Registry khác trong đó cùng một loại điều cũng có thể được thực hiện.)

Ai đó hiểu biết hơn nên có thể đưa ra giải pháp làm việc thực tế.


Đây là các loại mục đăng ký mà Vim tạo ra, pastebin.com/a1ydzniP . Suy nghĩ nó sẽ có thể được điều chỉnh, đơn giản hóa cho các ứng dụng khác.
Therube

0

Danh sách chương trình mặc định xuất hiện khi mở loại tệp không xác định. Nếu tệp đã có liên kết thì bạn phải vào menu 'Mở bằng'. Mở rộng nó để xem danh sách đầy đủ các chương trình mặc định. Đoạn trích từ tập lệnh bó có thêm foobar vào danh sách các chương trình mặc định:

reg add "HKCU\Software\Classes\*\OpenWithList\foobar2000.exe" /f
reg add "HKCU\Software\Classes\Applications\foobar2000.exe\shell\open\command" /ve /d "\"%SCRIPTDIR%media\foobar2000\foobar2000.exe\" \"%%1\"" /f

1
Bạn đã thử nghiệm điều này? Kinh nghiệm của tôi trên Windows 7 là nó không hoạt động. Tôi cũng có một ý tưởng khá hay tại sao nó không gây ngạc nhiên. Điều đáng ngạc nhiên là nhiều chương trình đăng ký ở đó, vô ích.
Norswap

0

Điều này sẽ tạo ra một mục "Mở bằng Notepad" mới trên menu ngữ cảnh của bạn. "Mở bằng" trực quan hơn (và chính xác hơn) so với "Gửi đến". Và nó không yêu cầu đi sâu vào một menu phụ.

  • Mở regedit, với đặc quyền quản trị.
  • Duyệt đến HKEY_CLASSES_ROOT * \ shell
  • Tạo một khóa mới trong shell, gọi nó là Mở Mở bằng Notepad
  • Tạo một khóa mới bên dưới cái mà người ta gọi là lệnh Command.
  • Nhấp đúp vào giá trị (Mặc định) trong khung bên phải và nhập vào như sau:

    notepad.exe% 1

http://www.howtogeek.com/howto/windows-vista/add-open-with-notepad-to-the-context-menu-for-all-files/


0

Điều này hoạt động trong Windows 8.1 vì vậy không chắc chắn về Windows 7. Tôi không biết đường dẫn của bạn đến HxD ở đâu nên tôi chỉ đưa ra một ví dụ dưới đây. Thay thế vị trí ứng dụng bên dưới và trong Ứng dụng \ HxD.exe thay thế HxD.exe bằng tên của tệp thực thi sẽ được chạy.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Applications\HxD.exe]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\edit]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\edit\command]
@="C:\\Program Files (x86)\\HxD\\HxD.exe %1"

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\open]

[HKEY_CLASSES_ROOT\Applications\HxD.exe\shell\open\command]
@="C:\\Program Files (x86)\\HxD\\HxD.exe %1"
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.