우클릭 메뉴에 자주 사용하는 프로그램 추가하기
배치파일(.bat)을 만들어서 command line에서 아래처럼 사용하고 있는데
이것을 파일하나하나 해주기가 너무 귀찮다.
그래서 우클릭 메뉴에 배치파일을 등록해보자.
(물론 자주 사용하는 프로그램도 등록할 수도 있다.)
1. 레지스트리에 등록
아래 그림처럼 실행창에 regedit를 입력하고
레지스트리에 [HKEY_CLASSES_ROOT\exefile\shell]에 폴더를 추가해야 한다. 그러나,
이것도 더블 클릭으로 할 수 있도록 test.reg 파일을 만든다.
아래처럼 파일을 만들고 더블클릭하면 위 그림처럼 레지스트리에 폴더가 생성된다.
아래는 dll과 exe파일에 적용하기 위해 ‘dllfile’ ‘exefile’에 추가하는 명령어이고,
본인 하고 싶은 대로 추가 및 삭제를 하면 된다.
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\dllfile\shell\test\command] @="C:\test.bat"
[HKEY_CLASSES_ROOT\exefile\shell\test\command] @="C:\test.bat" |
2. 실행 파일 경로 설정
레지스트리에서 실행 파일의 경로를 설정해 줘야 한다.
스크립트에서 @="C:\\test.bat" 이렇게 하면 된다.
파라미터도 주고 싶으면 아래처럼.
@="C:\\test.bat \"%1\""
혹은 수동으로 해당 폴더를 찾아가면 하위 폴더에 ‘command’가 존재한다.
[HKEY_CLASSES_ROOT\dllfile\shell\test\command]
[HKEY_CLASSES_ROOT\exefile\shell\test\command]
여기에 기본값 문자열에 실행할 프로그램 경로(C:\test.bat)를 적어준다.
그리고 파라미터가 필요하다면,
C:\test.bat "%1"과 같은 형태로 입력한다. (따옴표를 적어줘야 공백도 인식한다.)
3. 실행
아래 그림처럼 .exe 파일과 .dll 파일을 우클릭하면 ‘test’라는 메뉴가 생긴 것을 확인할 수 있다.
그러나, 배치파일(.bat)파일을 실행할 때 파일들 경로 문제가 발생할 수도 있다.
예를 들어, test.bat파일 내에 test.exe 파일을 실행시키려 한다면 다음과 같은 오류메세지를 보게 된다.
: '.\test.exe'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다.
그렇기 때문에 배치파일 실행시 배치파일이 있는 해당 경로에서 작업하도록 다른 작업을 하기에 앞서 cd 명령어를 사용하면 된다. 다음과 같이..
cd /d %~dp0
/d 옵션은 현재 드라이브도 바꾸기 위함이며, %~dp0는 bat파일이 있는 경로를 나타낸다.
보다 자세한 옵션을 알고 싶으면 'help cd', 'help for'를 cmd 창에서 입력해 보자
** 최종 파일
signing.reg 파일을 만들고 아래 내용 입력 (이제부터 우클릭 메뉴로 사이닝)
Windows Registry Editor Version 5.00 |
끝