레 지 스 트 파일 (. reg) 작성 방법

예전 에 블 로그 스 팟 에 쓴 글 이 었 는데 오늘 다시 정 리 했 어 요.레 지 스 트 의 개술 은 여기 서 더 이상 말 하지 않 겠 습 니 다. 본 고 는 주로 'reg 파일 을 통 해 레 지 스 트 를 조작 하 는 방법 을 소개 합 니 다. 다른 조작 방식 도 본 고 와 관련 된 내용 이 아 닙 니 다.본 논문 의 주요 내용 은 1. reg 파일 의 문법 을 포함한다.  2.  레 지 스 트 항목 추가 또는 레 지 스 트 값 추가 및 변경 3. 레 지 스 트 항목 과 값 삭제 4. 레 지 스 트 항목 과 값 이름 바 꾸 기 5. 주의해 야 할 문제
. reg 파일 의 문법
. reg 파일 은 실제 텍스트 파일 입 니 다. reg 파일 은 다음 과 같은 문법 을 가지 고 있 습 니 다.
1:  RegistryEditorVersion 
2:  Blank line 
3:  [RegistryPath1] 
4:  "DataItemName1"="DataType1:DataValue1" 
5:  DataItemName2"="DataType2:DataValue2" 
6:  Blank line 
7:  [RegistryPath2] 
8:  "DataItemName3"="DataType3:DataValue3"

그 중에서 Registry Editor Version 은 'Windows Registry Editor Version 5.00' (Windows 2000, Windows XP, Windows Server 2003) 또는 'REGEDIT 4' (Windows 98 과 Windows NT 4.0) 이다.'REGEDIT 4' 표 두 는 윈도 2000, 윈도 XP, 윈도 서버 2003 을 기반 으로 한 컴퓨터 에 도 적용 된다.
Blank line 은 빈 줄 입 니 다.그것 은 새로운 등록 표 경로 의 시작 을 표시 한다.모든 항목 이나 하위 항목 은 새로운 레 지 스 트 경로 입 니 다.만약. reg 파일 에 여러 항목 이 있다 면, 공백 줄 은 내용 을 검사 하고 그 중의 문 제 를 조사 하 는 데 도움 을 줄 수 있 습 니 다.
Registry Pathx 는 가 져 올 첫 번 째 값 의 하위 항목 을 저장 하 는 경로 입 니 다.사각형 괄호 로 경 로 를 묶 고 역 슬 래 쉬 로 계층 구조의 각 단 계 를 분리 하 십시오.예 를 들 면:
[HKEY_LOCAL_ MACHINE/SOFTWARE/Policies/Microsoft/Windows/System]
하나의. reg 파일 은 여러 개의 레 지 스 트 경 로 를 포함 할 수 있 습 니 다.레 지 스 트 에 경로 문장의 밑바닥 구조 가 존재 하지 않 으 면 새로운 하위 항목 을 만 들 것 입 니 다.레 지 스 트 파일 의 내용 은 입력 순서에 따라 레 지 스 트 에 보 낼 것 이다.따라서 다른 하위 항목 을 포함 하 는 하위 항목 을 새로 만 들 려 면 올 바른 순서대로 줄 을 입력 해 야 합 니 다.
DataItemNamex 는 가 져 올 데이터 항목 의 이름 입 니 다.파일 에 있 는 데이터 항목 이 레 지 스 트 에 존재 하지 않 으 면 reg 파일 은 이 데이터 항목 과 값 을 추가 합 니 다.데이터 항목 이 존재 하면. reg 파일 의 값 은 기 존 값 을 덮어 씁 니 다.데이터 항목 의 이름 은 따옴표 로 이 루어 집 니 다.데이터 항목 이름 뒤에 등호 (=) 가 붙 어 있 습 니 다.
DataTypex 는 등록 표 값 의 데이터 형식 으로 등호 뒤에 바짝 붙 어 있다.REG 에 대해SZ (문자열 값) 이외 의 모든 데이터 형식 은 데이터 형식 뒤에 콜론 이 붙 어 있 습 니 다.데이터 형식 이 REG 라면SZ 는 데이터 형식 값 이나 사칭 을 포함 하지 않 습 니 다.이 경우 Regedit. exe 는 데이터 형식 을 REG 로 가정 합 니 다.SZ。다음 표 는 전형 적 인 레 지 스 트 데이터 형식 을 보 여 줍 니 다.
데이터 형식
. reg 파일 의 쓰기
REG_BINARY
hex
REG_DWORD
dword
REG_EXPAND_SZ
hex(2)
REG_MULTI_SZ
hex(7)
메모: 같은 레 지 스 트 경로 에 여러 개의 데이터 항목 줄 을 입력 할 수 있 습 니 다.
 
레 지 스 트 항목 을 추가 하거나 레 지 스 트 값 을 추가 하고 변경 합 니 다.
간단 한 코드 는 다음 과 같다.
1:  Windows Registry Editor Version 5.00
2:  
3:  [HKEY_CLASSES_ROOT/..test]
4:  @="Default    "
5:  "reg_binary_test"=hex:E0,31
6:  "reg_dword_test"=dword:000000ff
7:  "reg_expand_sz_test"=hex(2):30,00,31,00
8:  "reg_multi_sz_test"=hex(7):30,00,31,00

위의 코드 에서 주의해 야 할 것 은 세 번 째 줄 의 ".. test" 는 주로 레 지 스 트 에서 편 의 를 찾기 위해 사용 하 는 이름 입 니 다 @ 대표 레 지 스 트 항목 의 기본 항목 - (Default) 코드 에서 REG 를 볼 수 있 습 니 다.SZ 타 입 은 타 입 을 쓰 지 않 아 도 되 는 REG 입 니 다.BINARY 는 16 진수 형식 으로 쓰 이 는 DWORD 유형 은 16 진수 형식 으로 쓰 이 며, 앞의 0 은 쓰 지 않 아 도 되 며, 그 길이 (4 바이트) 를 REG 로 분명하게 표현 하고 자 한다.EXPAND_SZ 와 REGMULTI_SZ 는 실제로 유 니 코드 인 코딩 을 사용 하여 표시 되 는데 이 두 가지 유형 을 편집 하려 면 인 코딩 변환 소프트웨어 가 필요 하지만 이 두 가지 유형 은 일반적으로 매우 적다.
레 지 스 트 항목 과 값 삭제
. reg 파일 을 사용 하여 레 지 스 트 항목 을 삭제 하려 면. reg 파일 의 레 지 스 트 리 Path 앞 에 하이픈 (-) 을 설치 하 십시오.예 를 들 어 위의. test 항목 을 삭제 하려 면:
1:  Windows Registry Editor Version 5.00
2:  
3:  [-HKEY_CLASSES_ROOT/..test]

앞 에 '-' 번호 가 하나 더 생 겼 으 니 주의 하 세 요.. reg 파일 을 사용 하여 레 지 스 트 값 을 삭제 하려 면. reg 파일 의 DataItemName 뒤의 등호 뒤에 하이픈 (-) 을 설치 하 십시오.예 를 들 어 위의.. test 레 지 스 트 항목 에서 reg 를 삭제 해 야 합 니 다.binary_test 레 지 스 트 값:
1:  Windows Registry Editor Version 5.00
2:  
3:  [HKEY_CLASSES_ROOT/..test]
4:  "reg_binary_test"=-

레 지 스 트 항목 과 값 이름 바 꾸 기
항목 이나 값 의 이름 을 바 꾸 려 면 이 항목 이나 값 을 삭제 하고 새 이름 을 가 진 새 항목 이나 새 값 을 만 드 십시오.
주의해 야 할 문제
마지막 으로 언급 할 만 한 것 은 REGSZ 형식 에 따옴표 나 경로 기 호 를 삽입 하려 면 전의 문자 '/' 를 사용 해 야 합 니 다. 예 를 들 어:
 1:  Windows Registry Editor Version 5.00
 2:  
 3:  [HKEY_CLASSES_ROOT/dllfile/shell/exescope]
 4:  @="  eXeScope     "
 5:  [HKEY_CLASSES_ROOT/dllfile/shell/exescope/Command]
 6:  @="E://softdsgn//tools//eXeScope//Exescope.exe /"%1/""
 7:  
 8:  [HKEY_CLASSES_ROOT/exefile/shell/exescope]
 9:  @="  eXeScope     "
10:  [HKEY_CLASSES_ROOT/exefile/shell/exescope/Command]
11:  @="E://softdsgn//tools//eXeScope//Exescope.exe /"%1/""

주: 이 코드 는 explorer 오른쪽 단추 메뉴 에 메뉴 항목 을 추가 합 니 다. dll 파일 이나 exe 파일 을 오른쪽 단추 로 눌 렀 을 때 오른쪽 단추 메뉴 에 'exescope 로 자원 편집' 이 하나 더 있 습 니 다.
참고 문헌:http://support.microsoft.com/kb/310516/zh-cn

좋은 웹페이지 즐겨찾기