Come aggiungere una voce di menu di scelta rapida di Esplora risorse con funzionalità personalizzate?


13

Vorrei poter fare clic con il pulsante destro del mouse su un file in Esplora risorse, quindi sul sottomenu 7-Zip e quindi invece di qualcosa come " Aggiungi all'archivio ... ", Vorrei, " Aggiungi a<filename>-<today's date>.7z "

Un'immagine vale più di mille parole:

Menu Contenuto Explorer

Questa sarebbe una personalizzazione attualmente non offerta da 7-Zip (per quanto ne so).

Risposte:


10

7-zip è open source, quindi suppongo che tu possa implementare questa funzione tu stesso (tee hee) o richiedere / pagare agli sviluppatori principali di farlo per te. Al posto di ciò:

Non puoi farlo configurando le opzioni 7-zip, ma puoi farlo creando una nuova voce di menu contestuale. Il testo non sarà dinamico come il tuo mockup, ma i risultati saranno gli stessi.

Fondamentalmente quello che dovrai fare è creare uno script batch che avvii 7-zip con i parametri giusti per prendere il file specificato e aggiungerlo a un archivio, fornendo la data odierna come nome del file.

Questo script lo farà (basato sullo script da qui ). Incollalo in un nuovo file di testo chiamato 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

Quindi, utilizzando un'utilità come Editor programmi predefiniti , possiamo aggiungere una nuova voce di menu contestuale per i file che puntano a questo script batch. Per comodità, ho esportato questa modifica come file reg, quindi puoi semplicemente copiarla in un nuovo file di testo che termina con .rege fare doppio clic per unire nel registro.

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

Per quanto riguarda le impostazioni a 7 zip:

Quel particolare sottomenu è registrato da 7-zip e puoi configurare ciò che appare nel sottomenu dalle opzioni di quel programma, aprendo il File Manager 7-Zip e andando su Tools-> Options-> Plugins, seleziona "7-Zip", quindi fai clic su Options. Nell'elenco in quella finestra sono presenti tutte le opzioni integrate disponibili per quell'elenco secondario nel menu contestuale.

inserisci qui la descrizione dell'immagine


L'ho già usato prima. Tuttavia, vorrei aggiungere una voce di menu personalizzata che genera automaticamente un nome file di archivio e accoda la data odierna alla fine.
Umber Ferrule

Risposta aggiornata con una soluzione che aggiunge una nuova voce di menu di scelta rapida di livello superiore.
Factor Mystic,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.