정보를 암호화하는 배치 파일을 만들고 있습니다. 개체를 마우스 오른쪽 버튼으로 클릭하고 "테스트" 버튼을 클릭하면 배치 파일이 실행되도록 만들었습니다.
나는 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 파일을 만들고 생성된 키 앞에 '-'를 붙이면 됩니다.