상세 컨텐츠

본문 제목

cmd 모드에서 registry 등록

General

by 탑~! 2009. 3. 18. 16:25

본문


현재 웹에 검색해 보면 "RegToBAT"이나 "Reg2BAT" 파일이 올라와 있긴 하지만

기존의 코드와 달라서 .;;;; 시험은 해봤으나 기능은 이상이 없다.

방식은 임시폴더에 레지스트리를 생성하고 그 것을 실행한뒤 삭제하는 옵션이다.

아래에 파일을 올려두었다.

 

 

regedit /s filename.reg 명령어로 reg 파일을 등록하는 방법이 아닌

cmd 모드에서 작동하는 방법이며, cmd 모드에서 reg /? 실행을하면

도움말 파일이 나오긴 하지만 영문이고 데이타입력에 관하여 자세하게 설명이 나와 있지가 않다.

주로사용하는 기본명령어는 add 와 delete가 있으며, 그 외는 거의 사용하지 않는다.


reg add /?
reg delete /?

 

reg add "키이름" /v 이름 /t 종류 /d 데이타 /f


/v = 이름
/t = value의 종류

REG_SZ, REG_MULTI_SZ, REG_DWORD_BIG_ENDIAN, REG_DWORD , REG_BINARY, REG_DWORD_LITTLE_ENDIAN...
/d = 데이타값
/f = 실행된명령어의 입력확인(y/n?)

reg delete "키이름" /f
/f = 실행된명령어의 입력확인(y/n?)

 

사용예제 :

reg add "HKEY_CURRENT_USER\test" /f
HKEY_CURRENT_USER에 test 키 만들기

 

reg add "HKEY_CURRENT_USER\test" /v Block /t REG_DWORD /d 4427 /f
HKEY_CURRENT_USER에 test 키에 REG_DWORD타입의 Block이름을만들고,

값이 10진수인 4427 입력, 16진수는 안들어가므로 10진수로 환산

 

reg add "HKEY_CURRENT_USER\test" /v Time /t REG_BINARY /d d707040004000c000a0037001100 /f
HKEY_CURRENT_USER에 test 키에 REG_BINARY 타입의 time이름을만들고,

값이 d7,07,04,00,04,00,0c,00,0a,00,37,00,11,00 입력하기
콤마(,) 를 지워야하며, 데이타를 얻는 법은 레지스트리에서 키를 export 시키면 2개씩 끊어져서 나온다.

이부분의 콤마를 지워줘야 한다.

 

reg add "HKEY_CURRENT_USER\test" /v Block /t REG_SZ /d asdfasdf /f
HKEY_CURRENT_USER에 test 키에 REG_SZ타입의 Block이름을 만들고, 데이타값 asdfasdf 입력

 

reg delete "HKEY_CURRENT_USER\test" /f
HKEY_CURRENT_USER 에서 test키 삭제

 

 


아래는 예제코드이다.

reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ext\Stats\

{D27CDB6E-AE6D-11CF-96B8-444553540000}\iexplore" /v Blocked /t REG_DWORD /d 4425 /f


reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ext\Stats\

{D27CDB6E-AE6D-11CF-96B8-444553540000}\iexplore" /v Count /t REG_DWORD /d 22521 /f


reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ext\Stats\

{D27CDB6E-AE6D-11CF-96B8-444553540000}\iexplore" /v Flags /t REG_DWORD /d 00000004 /f


reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ext\Stats\

{D27CDB6E-AE6D-11CF-96B8-444553540000}\iexplore" /v Type /t REG_DWORD /d 00000001 /f


reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ext\Stats\

{D27CDB6E-AE6D-11CF-96B8-444553540000}

\iexplore" /v Time /t REG_BINARY /d d707040004000c000a00360020009e02 /f


reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ext\Settings\

{D27CDB6E-AE6D-11CF-96B8-444553540000}" /f


 

아래는 배치파일 관련 컨버터들이고 물론 RegToBatToExe, BatToVbsToExe 를 할수 있을 것이다.

하지만 중국제 2종은 일단 믿음이 안간다...;;;;

가장 즐겨 사용하는 것은 "Quick Batch File Compiler"인데 이것으로 인스톨 프로그램 만들기가 가능하다.

배치파일에 검은 화면이 보기 싫은 분들은 참고하길 바란다.

그리고 중요한 것은 이것으로 하면 디컴파일이 안되므로 소스파일은 잘 보관해두는 것이 좋다.


출처 : http://blog.daum.net/r____/7166887

'General' 카테고리의 다른 글

나눔고딕 코딩용 글꼴  (0) 2009.03.27
Internet Explorer 8 정식 출시  (0) 2009.03.20
최고의 바탕화면 모음 사이트  (0) 2008.04.11
Distributed Transaction Coordinator  (0) 2008.04.04
Internet Explorer 7 Tip  (0) 2008.04.01

관련글 더보기