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 匯入登錄檔項
-----------------------------------------------------------------------------------------------------------------