사용자 정의 기능이있는 Windows 탐색기 컨텍스트 메뉴 항목을 추가하는 방법은 무엇입니까?


13

나는 '대신 같은 뭔가 다음 Windows 탐색기에서 파일, 다음 7 우편 하위 메뉴를 마우스 오른쪽 버튼으로 클릭 할 수, 그리고 것 ... 아카이브에 추가 내가'원하는 ' 추가 에<filename>-<today's date>.7z '

그림은 천 단어의 가치가 있습니다.

탐색기 컨텐츠 메뉴

이것은 현재 7-Zip에서 제공하지 않는 사용자 정의 일 것입니다 (알고있는 한).

답변:


10

7-zip은 오픈 소스이므로이 기능을 직접 구현하거나 (티희) 핵심 개발자에게 청원 / 지불 할 수 있다고 가정합니다. 그 대신에 :

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. 해당 창의 목록에는 상황에 맞는 메뉴에서 해당 보조 목록에 사용할 수있는 모든 내장 옵션이 있습니다.

여기에 이미지 설명을 입력하십시오


나는 이것을 전에 사용했습니다. 그러나 아카이브 파일 이름을 자동으로 생성하고 오늘 날짜를 마지막에 추가하는 사용자 정의 메뉴 항목을 추가하고 싶습니다.
엄버 페룰

새로운 최상위 컨텍스트 메뉴 항목을 추가하는 해결 방법으로 업데이트 된 답변입니다.
Factor Mystic
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.