Как добавить объект контекстного меню Windows Explorer с пользовательской функциональностью?

Я хотел бы смочь щелкнуть правой кнопкой по файлу в Windows Explorer, затем подменю С 7 zip, и затем вместо чего-то как, 'Добавьте к архиву...', я хотел бы, 'Добавьте к <filename>-<today's date>.7z'

Лучше один раз увидеть, чем сто раз услышать:

Explorer Content Menu

Это было бы удовлетворением требованиям заказчика, не в настоящее время предлагаемым С 7 zip (насколько я знаю).

13
задан 24.09.2013, 14:09

1 ответ

С 7 zip открытый исходный код, таким образом, я предполагаю, что Вы могли реализовать эту опцию сами (кладите hee для первого удара), или подавайте прошение/платите, чтобы базовые разработчики сделали это для Вас. Вместо этого:

Вы не можете сделать этого путем конфигурирования опций с 7 zip, но можно сделать это путем создания нового объекта контекстного меню. Текст не будет динамическим как Ваш макет, но результатами будет то же.

В основном то, в чем Вы испытываете необходимость, чтобы сделать, создают сценарий пакетной обработки, который запускается с 7 zip с правильными параметрами для взятия файла, Вы указываете и добавляете его к архиву, предоставляя сегодняшнюю дату как имя файла.

Этот сценарий сделает это (на основе сценария отсюда). Вставьте это в новый названный текстовый файл 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

Затем с помощью утилиты, такой как Редактор Программ По умолчанию, мы можем добавить новый объект контекстного меню для файлов, который указывает на этот сценарий пакетной обработки. Для удобства я экспортировал это изменение как reg файл, таким образом, можно просто скопировать это в новый текстовый файл, заканчивающийся .reg и дважды щелкните для слияния в реестр.

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:

То конкретное подменю регистрируется с 7 zip, и можно настроить то, что появляется в подменю от опций той программы путем открытия менеджера с 7 zip-файлами и движения в Tools -> Options -> Plugins, выберите "С 7 zip", затем нажмите Options. В списке в том окне весь созданный в опциях, которые доступны для того вторичного списка в контекстном меню.

enter image description here

10
ответ дан 07.12.2019, 11:41

Теги

Похожие вопросы