마우스 오른쪽 버튼 클릭 메뉴의 배치 파일

마우스 오른쪽 버튼 클릭 메뉴의 배치 파일

정보를 암호화하는 배치 파일을 만들고 있습니다. 개체를 마우스 오른쪽 버튼으로 클릭하고 "테스트" 버튼을 클릭하면 배치 파일이 실행되도록 만들었습니다.

나는 regedit추가했다

Computer\HKEY_CLASSES_ROOT\*\shell\Test\command

명령의 데이터는

C:\Users\%username%\Desktop\encrypt.bat

내가 추가한 레지스트리 키에 있는 데이터에 대해 무엇을 해야 하며 내 변수에는 어떻게 저장되어 있습니까?

답변1

해당 유형에서 실행하려는 스크립트를 파일 유형에 연결해야 합니다. Windows에서는 이 모든 것이 확장을 기반으로 합니다(적어도 XP에서는 7에 대해 모르지만 변경되었는지 의심됩니다). 파일 확장자가 ".abc"이고 앱이 다음과 같다고 가정해 보겠습니다.

c:\program files\dummy\process.bat

(지금은 변수를 삭제했는데 이것이 .reg 파일에서 어떻게 작동하는지 잘 모르겠습니다)

따라서 다음 내용을 포함하는 config.reg 텍스트 파일을 편집하세요.

Windows Registry Editor Version 5.00

; the extension .abc gets associated with a file type
[HKEY_CLASSES_ROOT\.abc]
@="abc-file"

; the file-type gets a name (that appears in explorer in field "type")
[HKEY_CLASSES_ROOT\abc-file]
@="foo file"

; What will appear in the contextual menu when selecting an .abc file
[HKEY_CLASSES_ROOT\abc-file\shell\cmdname-1]
@="--- Process ! ----"

; What to do with it
; here, %1 is the file given as argument of the script
[HKEY_CLASSES_ROOT\abc-file\shell\cmdname-1\command]
@="\"c:\\program files\\dummy\\process.bat\" \"%1\""

마지막으로 가져옵니다. 이제 끝났습니다.

추가 댓글:

  • 모든 이상한 따옴표와 백슬래시는 공백이 있는 이름을 올바르게 처리할 수 있도록 하기 위한 것입니다. 예, 이제 파일 이름에 공백이 있는 사람이 없습니다. 아니면 공백이 있습니까? 어쨌든 그런 일이 일어납니다!
  • 물론 파일 유형에 대해 여러 명령을 가질 수 있습니다. .reg의 마지막 두 키를 속이세요(cmdname-1 ==> cmdname-2).
  • 동일한 파일 형식에 다른 파일 확장자를 연결할 수도 있습니다. 예를 들어 HTML 파일에는 .htm 또는 .html이 포함될 수 있습니다.
  • 작업을 폴더에 연결할 수도 있습니다. 파일 형식을 "폴더"로 바꾸십시오.
  • "제거" 기능을 제공하는 것이 유용할 수 있습니다. 다른 reg 파일을 만들고 생성된 키 앞에 '-'를 붙이면 됩니다.

관련 정보