1. REG ADD
REG ADD KeyName [/v ValueName | /ve] [/t Type] [/s Separator] [/d Data] [/f]
KeyName [\\Machine\]FullKey
Machine 원격 컴퓨터 이름 - 생략하면 기본값이
현재 컴퓨터가 됩니다. 원격 컴퓨터에서는
HKLM과 HKU만 사용할 수 있습니다.
FullKey ROOTKEY\SubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 선택한 ROOTKEY 아래에 있는 레지스트리 키의 전체 이름
/v 선택한 키 아래에 있는 추가할 값 이름
/ve 키에 대해 비어 있는 값 이름(기본값)을 추가합니다.
/t RegKey 데이터 형식
[ REG_SZ | REG_MULTI_SZ | REG_EXPAND_SZ |
REG_DWORD | REG_QWORD | REG_BINARY | REG_NONE ]
생략하면 REG_SZ인 것으로 간주합니다.
/s REG_MULTI_SZ에 대한 데이터 문자열에서 구분자로 사용할 문자를
하나 지정합니다. 생략하면 "\0"이 구분자로 사용됩니다.
/d 추가할 레지스트리 ValueName에 지정할 데이터
/f 확인 절차 없이 기존 레지스트리 항목을 강제로 덮어씁니다.
예:
REG ADD \\ABC\HKLM\Software\MyCo /f
원격 컴퓨터 ABC에 HKLM\Software\MyCo 키를 추가합니다.
REG ADD HKLM\Software\MyCo /v Data /t REG_BINARY /d fe340ead /f
값(이름: Data, 형식: REG_BINARY, 데이터: fe340ead)을 추가합니다.
REG ADD HKLM\Software\MyCo /v MRU /t REG_MULTI_SZ /d fax\0mail /f
값(이름: MRU, 형식: REG_MUTLI_SZ, 데이터: fax\0mail\0\0)을 추가합니다.
REG ADD HKLM\Software\MyCo /v Path /t REG_EXPAND_SZ /d ^%systemroot^% /f
값(이름: Path, 형식: REG_EXPAND_SZ, 데이터: %systemroot%)을 추가합니다.
참고: 확장 문자열 내에는 캐럿 기호(^)를 사용하십시오.
REG ADD "HKLM\SOFTWARE\Policies\Mozilla\Firefox" /T REG_DWORD /V "DisableAppUpdate" /D "1" /F
REG ADD "HKLM\SOFTWARE\Classes\%2.%1\shell\open\command" /F /T REG_SZ /D "%3 ""%%1""" 1> NUL 2> NUL
REG ADD "HKLM\SOFTWARE\Classes\%1" /T REG_SZ /D "URL:%1" /F 1> NUL 2> NUL
2. REG DELETE
REG DELETE KeyName [/v ValueName | /ve | /va] [/f]
KeyName [\\Machine\]FullKey
Machine 원격 컴퓨터의 이름 - 생략하면 기본값이 현재 컴퓨터가 됩니다.
원격 컴퓨터에서는 HKLM과 HKU만 사용할 수 있습니다.
FullKey ROOTKEY\SubKey
ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey 선택한 ROOTKEY 아래에 있는 레지스트리 키의 전체 이름
ValueName 선택한 키 아래에 있는 삭제할 값 이름.
생략하면 해당 키 아래의 모든 하위 키와 값이 삭제됩니다.
/ve 비어 있는 값 이름(기본값)의 값을 삭제합니다.
/va 이 키 아래의 모든 값을 삭제합니다.
/f 확인 절차 없이 강제로 삭제합니다.
예:
REG DELETE HKLM\Software\MyCo\MyApp\Timeout
레지스트리 키 Timeout과 그 하위 키 및 값을 모두 삭제합니다.
REG DELETE \\ZODIAC\HKLM\Software\MyCo /v MTU
ZODIAC의 MyCo 아래에 있는 레지스트리 값 MTU를 삭제합니다.
REG DELETE "HKLM\SOFTWARE\Classes\%1" /VA /F
REG DELETE "HKLM\SOFTWARE\Clients\StartMenuInternet\%2.exe" /VA /F
REG DELETE "HKLM\SOFTWARE\RegisteredApplications" /V "%2_portable" /F 1> NUL 2> NUL
3. REG QUERY
REG QUERY KeyName [/v [ValueName] | /ve] [/s]
[/f Data [/k] [/d] [/c] [/e]] [/t Type] [/z] [/se Separator]
KeyName [\\Machine\]FullKey
Machine - 원격 컴퓨터 이름. 생략하면 기본값이
현재 컴퓨터가 됩니다. 원격 컴퓨터에서는 HKLM과 HKU를
사용할 수 있습니다.
FullKey - ROOTKEY\SubKey 이름 형식
ROOTKEY - [ HKLM | HKCU | HKCR | HKU | HKCC ]
SubKey - 선택한 ROOTKEY 아래에 있는
레지스트리 키의 전체 이름
/v 특정 레지스트리 키 값을 쿼리합니다.
생략되면 키의 모든 값을 쿼리합니다.
이 스위치로의 인수는 /f 스위치와 함께 지정되면
옵션일 수 있습니다. 이것은 값 이름만 찾기 위한 것입니다.
/ve 기본값 또는 비어 있는 값 이름(기본값)을 쿼리합니다.
/s 모든 하위 키와 값을 반복적으로 쿼리합니다(dir /s의 경우처럼)
/se REG_MULTI_SZ에 대한 데이터 문자열에서 분리 기호(1문자의 길이만)를
지정합니다. 기본값으로 "\0"을 분리 기호로 지정합니다.
/f 검색할 문자열을 지정합니다.
문자열에 빈 칸이 들어 있으면 큰 따옴표로 묶습니다. 기본값은 "*"입니다.
/k 키 이름만 검색합니다.
/d 검색할 데이터를 지정합니다.
/c 검색할 때 대/소문자를 구분합니다.
기본적으로, 검색할 때 대/소문자를 구분하지 않습니다.
/e 정확하게 일치하는 것만 반환합니다.
기본적으로, 일치하는 것 모두를 반환합니다.
/t 레지스트리 값 데이터 형식을 지정합니다.
유효한 형식:
REG_SZ, REG_MULTI_SZ, REG_EXPAND_SZ,
REG_DWORD, REG_QWORD, REG_BINARY, REG_NONE
기본값은 모든 유형입니다.
/z 세부 정보: 값 이름의 유형에 대응하는 숫자 값을 보여 줍니다.
예:
REG QUERY HKLM\Software\Microsoft\ResKit /v Version
레지스트리 값 Version의 값을 표시합니다.
REG QUERY \\ABC\HKLM\Software\Microsoft\ResKit\Nt\Setup /s
원격 컴퓨터 ABC의 레지스트리 키 Setup 아래의 모든 하위
키와 값을 표시합니다.
REG QUERY \\ABC\HKLM\Software\Microsoft\ResKit\Nt\Setup /se #
값 이름 유형이 REG_MULTI_SZ인 모든 값 이름에 대한
모든 하위 키 및 값을 "#" 구분 문자와 함께 표시합니다.
REG QUERY HKLM /f SYSTEM /t REG_SZ /c /e
키, 값, 데이터를 대/소문자를 구별하여 표시하고
REG_SZ 데이터 형식에 대한
HKLM 루트 아래의 "SYSTEM" 인스턴스만 표시합니다.
REG QUERY HKCU /f 0F /d /t REG_BINARY
REG_BINARY 데이터 형식에 대한 HKCU 루트 아래의 데이터에서 "0F" 인스턴스의
키, 값, 데이터를 대/소문자를 구별하여 표시합니다.
REG QUERY HKLM\SOFTWARE /ve
HKLM\SOFTWARE 아래의 빈 값(기본값)에 대한
키, 값, 데이터를 표시합니다.
4. REG EXPORT
REG EXPORT "HKCU\Software\Microsoft\Windows\CurrentVersion\CloudStore\Store\Cache\DefaultAccount" D:\win10_tile_menu.reg /Y
5. REG IMPORT
REG IMPORT __tmp__.reg