1. 程式人生 > >DOS 下 操作登錄檔

DOS 下 操作登錄檔

修改: 通過ADD強制覆蓋
REG ADD HKLM/SYSTEM/ControlSet001/Services/strongipp /v Start /t REG_DWORD /d 00000002 /f
刪除:
REG DELETE HKLM/SYSTEM/ControlSet001/Services/strongipp
注意:
1. 必須使用主鍵縮寫 [ HKLM | HKCU | HKCR | HKU | HKCC ]
2. 強制覆蓋符 /f 必須放在最後
3. 符號說明:
/v 指定新增的欄位名
/d 欄位值(十六進位制)
/t       指定登錄檔值資料型別。
           有效的值是:
             REG_SZ, REG_MULTI_SZ, REG_EXPAND_SZ,
             REG_DWORD, REG_BINARY, REG_NONE


完整詳細幫助資訊 :
---------------------------------------------------------------------------------------------------------------
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_BINARY, REG_NONE
           預設為所有型別。
/z       詳細: 顯示值名稱型別的數字等值。
示例:
REG QUERY HKLM/Software/Microsoft/ResKit /v Version
    顯示登錄檔值版本的值
REG QUERY //ABC/HKLM/Software/Microsoft/ResKit/Nt/Setup /s
    顯示遠端機器 ABC 上的、在登錄檔項設定下的所有子項和值
REG QUERY 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
    顯示在 HKCU 根目錄下、資料型別為 REG_BINARY 的資料的項、值和
    資料的 "0F" 出現的次數。
REG QUERY HKLM/SOFTWARE /ve
    顯示在 HKLM/SOFTWARE 下的項、值和資料(預設)
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_BINARY, REG_NONE
           預設為所有型別。
/z       詳細: 顯示值名稱型別的數字等值。
示例:
REG QUERY HKLM/Software/Microsoft/ResKit /v Version
    顯示登錄檔值版本的值
REG QUERY //ABC/HKLM/Software/Microsoft/ResKit/Nt/Setup /s
    顯示遠端機器 ABC 上的、在登錄檔項設定下的所有子項和值
REG QUERY 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
    顯示在 HKCU 根目錄下、資料型別為 REG_BINARY 的資料的項、值和
    資料的 "0F" 出現的次數。
REG QUERY HKLM/SOFTWARE /ve
    顯示在 HKLM/SOFTWARE 下的項、值和資料(預設)
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_BINARY   | REG_NONE      ]
           如果忽略,則採用 REG_SZ。
/s       指定一個在 REG_MULTI_SZ 資料字串中用作分隔符的字元
           如果忽略,則將 "/0" 用作分隔符。
/d       要分配給新增的登錄檔 ValueName 的資料。
/f       不用提示就強行覆蓋現有登錄檔項。
例如:
REG ADD //ABC/HKLM/Software/MyCo
    新增遠端機器 ABC 上的一個登錄檔項 HKLM/Software/MyCo
REG ADD HKLM/Software/MyCo /v Data /t REG_BINARY /d fe340ead
    新增一個值(名稱: Data,型別: REG_BINARY,資料: fe340ead)
REG ADD HKLM/Software/MyCo /v MRU /t REG_MULTI_SZ /d fax/0mail
    新增一個值(名稱: MRU,型別: REG_MUTLI_SZ,資料: fax/0mail/0/0)
REG ADD HKLM/Software/MyCo /v Path /t REG_EXPAND_SZ /d ^%systemroot^%
    新增一個值(名稱: Path,型別: REG_EXPAND_SZ,資料: %systemroot%)
    注意: 在擴充字串中使用插入符號 ( ^ )
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 COPY KeyName1 KeyName2 [/s] [/f]
KeyName    [//Machine/]FullKey
    Machine 遠端機器名 - 忽略當前機器的預設值。
             遠端機器上只有 HKLM 和 HKU。
    FullKey ROOTKEY/SubKey
    ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
    SubKey   所選 ROOTKEY 下的登錄檔項的全名。
/s         複製所有子項和值。
/f         不用提示就強行復制。
例如:
REG COPY HKLM/Software/MyCo/MyApp HKLM/Software/MyCo/SaveMyApp /s
    將登錄檔項 MyApp 下的所有子項和值複製到登錄檔項 SaveMyApp
REG COPY //ZODIAC/HKLM/Software/MyCo HKLM/Software/MyCo1
    將 ZODIAC 上登錄檔項 MyCo 下的所有值複製到當前機器上的
    登錄檔項 MyCo1
REG SAVE KeyName FileName [/y]
KeyName    ROOTKEY/SubKey
    ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
    SubKey   所選 ROOTKEY 下的登錄檔項的全名。
FileName   要儲存的磁碟檔名。如果沒有指定路徑,檔案會在呼叫程序的
             當前資料夾中得到建立。
/y         不用提示就強行覆蓋現有檔案。
例如:
REG SAVE HKLM/Software/MyCo/MyApp AppBkUp.hiv
    將配置單元 MyApp 儲存到當前資料夾中的檔案 AppBkUp.hiv
REG RESTORE KeyName FileName
KeyName    ROOTKEY/SubKey (只是本地機器)
    ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
    SubKey   要將配置單元檔案還原到的登錄檔項全名。
             覆蓋現有項的值和子項。
FileName   要還原的配置單元檔名。
             您必須使用 REG SAVE 來建立這個檔案。
例如:
REG RESTORE HKLM/Software/Microsoft/ResKit NTRKBkUp.hiv
    還原檔案 NTRKBkUp.hiv,覆蓋登錄檔項 ResKit
REG LOAD KeyName FileName
KeyName    ROOTKEY/SubKey (只是本地機器)
    ROOTKEY [ HKLM | HKU ]
    SubKey   要將配置單元檔案載入進的登錄檔項名稱。建立一個新的登錄檔項。
FileName   要載入的配置單元檔名。
             您必須使用 REG SAVE 來建立這個檔案。
例如:
REG LOAD HKLM/TempHive TempHive.hiv
    將檔案 TempHive.hiv 載入到登錄檔項 HKLM/TempHive
REG UNLOAD KeyName
KeyName    ROOTKEY/SubKey (只是本地機器)
    ROOTKEY [ HKLM | HKU ]
    SubKey   要解除安裝的配置單元的登錄檔項名稱。
例如:
REG UNLOAD HKLM/TempHive
    解除安裝 HKLM 中的配置單元 TempHive
REG COMPARE KeyName1 KeyName2 [/v ValueName | /ve] [Output] [/s]
KeyName    [//Machine/]FullKey
    Machine 遠端機器名 - 省略當前機器的預設值。
             遠端機器上只有 HKLM 和 HKU。
    FullKey ROOTKEY/SubKey
             如果沒有指定 FullKey2,FullKey2 則跟 FullKey1 相同。
    ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
    SubKey   所選 ROOTKEY 下的登錄檔項的全名。
ValueName 所選登錄檔項下的要比較的值的名稱。
             省略時,該項下的所有值都會得到比較。
/ve        比較空白值名稱的值(預設)。
/s         比較所有子項和值。
Output     [/oa | /od | /os | /on]
             省略時,只顯示不同的結果。
    /oa      顯示所有不同和匹配結果。
    /od      只顯示不同的結果。
    /os      只顯示匹配結果。
    /on      不顯示結果。
返回程式碼:
0 - 成功,比較的結果相同
1 - 失敗
2 - 成功,比較的結果不同
注意:
每一行前面顯示的符號定義為:
= 表示 FullKey1 等於 FullKey2 資料
< 指的是 FullKey1 資料,與 FullKey2 資料不同
> 指的是 FullKey2 資料,與 Fullkey1 資料不同
例如:
REG COMPARE HKLM/Software/MyCo/MyApp HKLM/Software/MyCo/SaveMyApp
    將登錄檔項 MyApp 下的所有值跟 SaveMyApp 比較
REG COMPARE HKLM/Software/MyCo HKLM/Software/MyCo1 /v Version
    比較登錄檔項 MyCo 和 MyCo1 下的值 Version
REG COMPARE //ZODIAC/HKLM/Software/MyCo //. /s
    將 ZODIAC 上 HKLM/Software/MyCo 下的所有子項和值和當前機器上
    的相同項比較
REG EXPORT KeyName FileName
Keyname    ROOTKEY[/SubKey] (只是本地機器)。
    ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ]
    SubKey   所選 ROOTKEY 下的登錄檔項的全名。
FileName   要匯出的磁碟檔名。
/y       不用提示就強行覆蓋現有檔案。
例如:
REG EXPORT HKLM/Software/MyCo/MyApp AppBkUp.reg
    將登錄檔項 MyApp 的所有子項和值匯出到檔案 AppBkUp.reg
REG IMPORT FileName
FileName 要匯入的磁碟檔名(只是本地機器)。
例如:
REG IMPORT AppBkUp.reg
    從檔案 AppBkUp.reg 匯入登錄檔項
-----------------------------------------------------------------------------------------------------------------