13 votes

Comment ajouter un élément de menu contextuel de l'Explorateur Windows avec une fonctionnalité personnalisée ?

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

Une image vaut mille mots :

Explorer Content Menu

Il s'agirait d'une personnalisation qui n'est pas actuellement proposée par 7-Zip (pour autant que je sache).

10voto

roryf Points 14520

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

Vous ne pouvez pas le faire en configurant les options de 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.

En gros, ce que vous allez devoir faire est de créer un script batch 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 du jour comme nom de fichier.

Ce script fera cela (basé sur le script de aquí ). Collez ce texte 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, en utilisant un utilitaire tel que Éditeur de programmes par défaut nous pouvons ajouter un nouvel élément de menu contextuel pour les fichiers qui pointe vers ce lot script. Pour des raisons de commodité, j'ai exporté cette modification sous la forme d'un fichier reg, de sorte que vous pouvez simplement la copier dans un nouveau fichier texte se terminant par .reg et double-cliquez 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\""

En ce qui concerne les paramètres de 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 de 7-Zip et en allant sur Tools -> Options -> Plugins sélectionnez "7-Zip", puis cliquez sur Options . Sur la liste de cette fenêtre figurent toutes les options intégrées qui sont disponibles pour cette liste secondaire dans le menu contextuel.

enter image description here

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X