Özel işlevlere sahip bir Windows Gezgini bağlam menüsü öğesi nasıl eklenir?


13

Ben 'yerine gibi bir şey Windows Explorer'da bir dosyaya, daha sonra 7-Zip alt menüsünde sağ tıklama muktedir istiyorum ve ... arşive ekle I' istiyorum' Ekle için<filename>-<today's date>.7z '

Bir resim bin kelime değerinde bir olup:

Explorer İçerik Menüsü

Bu, şu anda 7-Zip tarafından sunulmayan bir özelleştirme olacaktır (bildiğim kadarıyla).

Yanıtlar:


10

7-zip açık kaynak olduğundan, bu özelliği kendiniz (tee hee) uygulayabilir veya çekirdek geliştiricilere sizin için yapmak için dilekçe / ödeme yapabileceğinizi varsayalım. Bunun yerine:

7-zip seçeneklerini yapılandırarak yapamazsınız, ancak yeni bir bağlam menüsü öğesi oluşturarak yapabilirsiniz. Metin maketiniz gibi dinamik olmayacak, ancak sonuçlar aynı olacaktır.

Temel olarak yapmanız gereken, belirttiğiniz dosyayı almak için doğru parametrelerle 7-zip'i başlatan ve bugünün tarihini dosya adı olarak sağlayan bir arşive ekleyen bir toplu iş komut dosyası oluşturmaktır.

Bu komut dosyası bunu yapacaktır ( buradan komut dosyasına göre ). Bunu şu adlı yeni bir metin dosyasına yapıştırı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

Ardından, Varsayılan Programlar Düzenleyicisi gibi bir yardımcı program kullanarak , bu toplu komut dosyasını işaret eden dosyalar için yeni bir bağlam menüsü öğesi ekleyebiliriz. Kolaylık sağlamak için, bu değişikliği bir reg dosyası olarak dışa aktardım, böylece bunu biten yeni bir metin dosyasına kopyalayabilir .regve kayıt defterinde birleştirmek için çift tıklayabilirsiniz.

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\""

7 zip ayarlarıyla ilgili olarak:

Söz konusu alt menü 7-zip ile kaydedilir ve 7-Zip Dosya Yöneticisi'ni açıp Tools-> Options-> Pluginsseçeneğine gidip "7-Zip" i seçip alt menüde görünenleri bu programın seçeneklerinden yapılandırabilirsiniz. Options. Bu penceredeki listede, bağlam menüsünde o ikincil liste için kullanılabilen tüm yerleşik seçenekler bulunur.

resim açıklamasını buraya girin


Bunu daha önce kullandım. Ancak, otomatik olarak bir arşiv dosya adı oluşturan ve günün tarihinin sonuna eklenen özel bir menü öğesi eklemek istiyorum.
Umber Ferrule

Yeni bir üst düzey içerik menüsü öğesi ekleyen geçici bir çözümle yanıt güncelleştirildi.
Factor Mystic
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.