REG 명령어

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
위로 스크롤