Bagaimana cara menambahkan item menu konteks Windows Explorer dengan fungsionalitas khusus?

13

Saya ingin dapat mengklik kanan pada file di Windows Explorer, kemudian sub-menu 7-Zip, dan kemudian bukannya sesuatu seperti, ' Tambahkan ke arsip ... ', saya ingin, ' Tambah ke<filename>-<today's date>.7z '

Sebuah gambar bernilai ribuan kata:

Menu Konten Explorer

Ini akan menjadi penyesuaian yang saat ini tidak ditawarkan oleh 7-Zip (sejauh yang saya ketahui).

Umber Ferrule
sumber

Jawaban:

10

7-zip adalah open source jadi saya kira Anda bisa mengimplementasikan fitur ini sendiri (tee hee) atau mengajukan / membayar pengembang inti untuk melakukannya untuk Anda. Sebagai pengganti itu:

Anda tidak dapat melakukannya dengan mengkonfigurasi opsi 7-zip, tetapi Anda dapat melakukannya dengan membuat item menu konteks baru. Teks tidak akan dinamis seperti mockup Anda, tetapi hasilnya akan sama.

Pada dasarnya apa yang perlu Anda lakukan adalah membuat skrip batch yang meluncurkan 7-zip dengan parameter yang tepat untuk mengambil file yang Anda tentukan dan menambahkannya ke arsip, memberikan tanggal hari ini sebagai nama file.

Skrip ini akan melakukannya (berdasarkan skrip dari sini ). Rekatkan ini ke file teks baru bernama 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

Kemudian, dengan menggunakan utilitas seperti Editor Program Default , kita dapat menambahkan item menu konteks baru untuk file yang mengarah ke skrip kumpulan ini. Untuk kenyamanan, saya mengekspor perubahan ini sebagai file reg, jadi Anda bisa menyalin ini ke file teks baru yang diakhiri dengan .regdan klik dua kali untuk bergabung ke dalam registri.

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

Mengenai pengaturan 7-zip:

Sub menu tertentu terdaftar dengan 7-zip, dan Anda dapat mengonfigurasi apa yang muncul di submenu dari opsi program itu, dengan membuka File Manager 7-Zip dan pergi ke Tools-> Options-> Plugins, pilih "7-Zip", lalu klik Options. Pada daftar di jendela itu adalah semua opsi bawaan yang tersedia untuk daftar sekunder di menu konteks.

masukkan deskripsi gambar di sini

Faktor Mystic
sumber
Saya pernah menggunakan ini sebelumnya. Namun, saya ingin menambahkan item menu kustom yang otomatis menghasilkan nama file arsip dan menambahkan tanggal hari ini di akhir.
Umber Ferrule
Jawaban yang diperbarui dengan pekerjaan di sekitar yang menambahkan item menu konteks tingkat atas baru.
Factor Mystic