Как добавить элемент контекстного меню проводника Windows с настраиваемыми функциями?
Я хотел бы иметь возможность щелкнуть правой кнопкой мыши по файлу в Проводнике Windows, затем подменю 7-Zip, а затем вместо чего-нибудь вроде « Добавить в архив … », мне бы хотелось: « Добавить <filename>-<today's date>.7z
'
Одна картинка стоит тысячи слов:
- Избавьтесь от серой строки строки проводника файла
- Как удалить расширения из столбца Name в FreeCommander
- Проводник Windows 10 не переименовывает новую созданную папку
- Поиск Windows 10 не работает
- Как я могу получить Windows XP Explorer в Windows 7?
Это будет настройка, которая в настоящее время не предлагается 7-Zip (насколько мне известно).
- Почему файловые менеджеры не используют таблицу основных файлов для мгновенного поиска?
- Утилита для просмотра того, сколько пространственных папок занимает ваш жесткий диск?
- Как добавить элемент в контекстное меню «Отправить»
- Удаление библиотек из боковой панели Explorer 8
- Поиск / сортировка файлов и папок на основе того, когда они были доступны / открыты
- Невозможно добавить файлы / папки в Quick Access в Windows 10: «Unspecified Error»
- Обновить иконку Cache Without Rebooting
- Как я могу конвертировать путь к файлу UNC в файл URI без использования каких-либо сторонних инструментов или вручную?
7-zip является открытым исходным кодом, поэтому я предполагаю, что вы можете реализовать эту функцию самостоятельно (tee 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
и дважды щелкнув, чтобы слить его в реестр.
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
. В списке в этом окне находятся все встроенные параметры, доступные для этого вторичного списка в контекстном меню.