Làm cách nào để thêm một mục menu ngữ cảnh Windows Explorer với chức năng tùy chỉnh?


13

Tôi muốn có thể nhấp chuột phải vào một tệp trong Windows Explorer, sau đó là menu phụ 7-Zip và sau đó thay vì một cái gì đó như, ' Thêm vào lưu trữ ... ', tôi muốn, ' Thêm để<filename>-<today's date>.7z '

Một bưc tranh đang gia ngan lơi noi:

Menu nội dung Explorer

Đây sẽ là một tùy chỉnh hiện không được cung cấp bởi 7-Zip (theo như tôi biết).

Câu trả lời:


10

7-zip là mã nguồn mở nên tôi cho rằng bạn có thể tự thực hiện tính năng này (tee hee) hoặc kiến ​​nghị / trả tiền cho các nhà phát triển cốt lõi để làm điều đó cho bạn. Thay cho điều đó:

Bạn không thể làm điều đó bằng cách định cấu hình tùy chọn 7-zip, nhưng bạn có thể làm điều đó bằng cách tạo một mục menu ngữ cảnh mới. Văn bản sẽ không động như mockup của bạn, nhưng kết quả sẽ giống nhau.

Về cơ bản những gì bạn sẽ cần làm là tạo một tập lệnh bó khởi chạy 7-zip với các tham số phù hợp để lấy tệp bạn chỉ định và thêm nó vào kho lưu trữ, cung cấp ngày hôm nay làm tên tệp.

Kịch bản này sẽ làm điều đó (dựa trên kịch bản từ đây ). Dán tệp này vào một tệp văn bản mới có tên 7ztoday.bat:

@echo off
FOR /F "TOKENS=1* DELIMS= " %%A IN ('DATE/T') DO SET CDATE=%%B
FOR /F "TOKENS=1,2 eol=/ DELIMS=/ " %%A IN ('DATE/T') DO SET mm=%%B
FOR /F "TOKENS=1,2 DELIMS=/ eol=/" %%A IN ('echo %CDATE%') DO SET dd=%%B
FOR /F "TOKENS=2,3 DELIMS=/ " %%A IN ('echo %CDATE%') DO SET yyyy=%%B

"%programfiles%\7-zip\7z.exe" a %mm%%dd%%yyyy%.7z %1

Sau đó, bằng cách sử dụng một tiện ích như Trình chỉnh sửa chương trình mặc định , chúng ta có thể thêm một mục menu ngữ cảnh mới cho các tệp trỏ đến tập lệnh bó này. Để thuận tiện, tôi đã xuất thay đổi này dưới dạng tệp reg, vì vậy bạn chỉ cần sao chép nó vào tệp văn bản mới kết thúc bằng .regvà nhấp đúp để hợp nhất vào sổ đăng ký.

Windows Registry Editor Version 5.00

; Created with Default Programs Editor 
; http://defaultprogramseditor.com/

; Add Verb
[HKEY_CURRENT_USER\Software\Classes\*\shell\AddToTodaysArchive_verb_key]
@="Add file to today's archive"
[HKEY_CURRENT_USER\Software\Classes\*\shell\AddToTodaysArchive_verb_key\command]
@="\"C:\\Users\\Public\\7ztoday.bat\" \"%1\""

Về cài đặt 7-zip:

Menu phụ cụ thể đó được đăng ký bởi 7-zip và bạn có thể định cấu hình những gì xuất hiện trên menu con từ các tùy chọn của chương trình đó, bằng cách mở Trình quản lý tệp 7-Zip và đi đến Tools-> Options-> Plugins, chọn "7-Zip", sau đó nhấp vào Options. Trên danh sách trong cửa sổ đó là tất cả các tùy chọn tích hợp sẵn có cho danh sách phụ đó trong menu ngữ cảnh.

nhập mô tả hình ảnh ở đây


Tôi đã sử dụng điều này trước đây. Tuy nhiên, tôi muốn thêm một mục menu tùy chỉnh tự động tạo tên tệp lưu trữ và thêm ngày hôm nay vào cuối.
Umber Ferrule

Cập nhật câu trả lời với một công việc xung quanh có thêm một mục menu ngữ cảnh cấp cao nhất mới.
Yếu tố huyền bí
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.