Comment ajouter un élément de menu contextuel de l'Explorateur Windows avec des fonctionnalités personnalisées?


13

J'aimerais pouvoir cliquer avec le bouton droit sur un fichier dans l'Explorateur Windows, puis sur le sous-menu 7-Zip, puis au lieu de quelque chose comme « Ajouter à l'archive ... », je voudrais, « Ajouter à<filename>-<today's date>.7z '

Une image vaut mieux que mille mots:

Menu du contenu de l'explorateur

Ce serait une personnalisation qui n'est pas actuellement proposée par 7-Zip (à ma connaissance).

Réponses:


10

7-zip est open source, donc je suppose que vous pouvez implémenter cette fonctionnalité vous-même (tee hee) ou demander / payer les développeurs principaux pour le faire pour vous. Au lieu de cela:

Vous ne pouvez pas le faire en configurant les options 7-zip, mais vous pouvez le faire en créant un nouvel élément de menu contextuel. Le texte ne sera pas dynamique comme votre maquette, mais les résultats seront les mêmes.

Fondamentalement, ce que vous allez devoir faire est de créer un script par lots qui lance 7-zip avec les bons paramètres pour prendre le fichier que vous spécifiez et l'ajouter à une archive, en fournissant la date d'aujourd'hui comme nom de fichier.

Ce script fera cela (basé sur le script d' ici ). Collez-le dans un nouveau fichier texte appelé 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

Ensuite, à l'aide d'un utilitaire tel que l' Éditeur de programmes par défaut , nous pouvons ajouter un nouvel élément de menu contextuel pour les fichiers qui pointe vers ce script de commandes. Pour plus de commodité, j'ai exporté cette modification en tant que fichier reg, vous pouvez donc simplement la copier dans un nouveau fichier texte se terminant par .reget double-cliquer pour fusionner dans le registre.

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

Concernant les paramètres 7-zip:

Ce sous-menu particulier est enregistré par 7-zip, et vous pouvez configurer ce qui apparaît dans le sous-menu à partir des options de ce programme, en ouvrant le gestionnaire de fichiers 7-Zip et en allant sur Tools-> Options-> Plugins, sélectionnez "7-Zip", puis cliquez sur Options. Dans la liste de cette fenêtre se trouvent toutes les options intégrées disponibles pour cette liste secondaire dans le menu contextuel.

entrez la description de l'image ici


Je l'ai déjà utilisé auparavant. Cependant, je voudrais ajouter un élément de menu personnalisé qui génère automatiquement un nom de fichier d'archive et ajoute la date d'aujourd'hui à la fin.
Umber Ferrule

Réponse mise à jour avec une solution de contournement qui ajoute un nouvel élément de menu contextuel de niveau supérieur.
Factor Mystic
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.