2007. 9. 14. 13:44

reg 파일을 bat로 바꿔주는 프로그램은 아직까지 없는듯 합니다. 2007년 8월 현재

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키 삭제


예제코드입니다. 코드변환하는것도 좀 시간이 걸립니다. -,-

%SystemRoot%\system32\ 이부분은 없어도 되는 부분입니다.

%SystemRoot%\system32\reg.exe add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ext\Stats\{D27CDB6E-AE6D-11CF-96B8-444553540000}\iexplore" /v Blocked /t REG_DWORD /d 4425 /f
%SystemRoot%\system32\reg.exe add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ext\Stats\{D27CDB6E-AE6D-11CF-96B8-444553540000}\iexplore" /v Count /t REG_DWORD /d 22521 /f
%SystemRoot%\system32\reg.exe add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ext\Stats\{D27CDB6E-AE6D-11CF-96B8-444553540000}\iexplore" /v Flags /t REG_DWORD /d 00000004 /f
%SystemRoot%\system32\reg.exe add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ext\Stats\{D27CDB6E-AE6D-11CF-96B8-444553540000}\iexplore" /v Type /t REG_DWORD /d 00000001 /f
%SystemRoot%\system32\reg.exe add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ext\Stats\{D27CDB6E-AE6D-11CF-96B8-444553540000}\iexplore" /v Time /t REG_BINARY /d d707040004000c000a00360020009e02 /f
%SystemRoot%\system32\reg.exe delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ext\Settings\{D27CDB6E-AE6D-11CF-96B8-444553540000}" /f


관련글 보기
2007/09/14 - [윈도우즈/컴퓨터] - 커맨드모드에서 프락시서버 아이피변경하기

Posted by jinmoda