創(chuàng)建新項、將另一個值名添加到現(xiàn)有的項中(為其指派一個值),或更改現(xiàn)有值名的值。
object.RegWrite(strName, anyValue [,strType])
可通過用最后的反斜線終止 strName 來指定項名。指定值名時最后不要包括反斜線。RegWrite 方法自動將 anyValue 參數(shù)轉(zhuǎn)換成字符串或整數(shù)。strType 的值確定它的數(shù)據(jù)類型(字符串或整數(shù))。下表列出用于 strType 的選項。
| 轉(zhuǎn)換成 | strType |
|---|---|
| 字符串 | REG_SZ |
| 字符串 | REG_EXPAND_SZ |
| 整數(shù) | REG_DWORD |
| 字符串 | REG_BINARY |
注意 RegWrite 方法不支持 REG_MULTI_SZ 類型。
提示 RegWrite 最多會將一個 DWORD 寫入一個 REG_BINARY 值。該方法不支持 Larger 值。
完全限定的項名和值名的前綴為根項?梢詫⒖s寫版本的根項名稱用于 RegWrite 方法。下表中列出了五個根項。
| 根項名 | 縮寫 |
|---|---|
| HKEY_CURRENT_USER | HKCU |
| HKEY_LOCAL_MACHINE | HKLM |
| HKEY_CLASSES_ROOT | HKCR |
| HKEY_USERS | HKEY_USERS |
| HKEY_CURRENT_CONFIG | HKEY_CURRENT_CONFIG |
下表列出了用 strType 指定的四個可能的數(shù)據(jù)類型。
| 類型 | 說明 | 形式 |
|---|---|---|
| REG_SZ | 字符串 | 字符串 |
| REG_DWORD | 數(shù)字 | 整數(shù) |
| REG_BINARY | 二進制值 | 整數(shù) |
| REG_EXPAND_SZ | 可擴展的字符串(例如,"%windir%\\calc.exe") | 字符串 |
下面的代碼創(chuàng)建一個項和兩個值,讀取它們,然后刪除它們。
Dim WshShell, bKey
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.RegWrite "HKCU\Software\ACME\FortuneTeller\", 1, "REG_BINARY"
WshShell.RegWrite "HKCU\Software\ACME\FortuneTeller\MindReader", "Goocher!", "REG_SZ"
bKey = WshShell.RegRead("HKCU\Software\ACME\FortuneTeller\")
WScript.Echo WshShell.RegRead("HKCU\Software\ACME\FortuneTeller\MindReader")
WshShell.RegDelete "HKCU\Software\ACME\FortuneTeller\MindReader"
WshShell.RegDelete "HKCU\Software\ACME\FortuneTeller\"
WshShell.RegDelete "HKCU\Software\ACME\"
var WshShell = WScript.CreateObject("WScript.Shell");
WshShell.RegWrite ("HKCU\\Software\\ACME\\FortuneTeller\\", 1, "REG_BINARY");
WshShell.RegWrite ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader", "Goocher!", "REG_SZ");
var bKey = WshShell.RegRead ("HKCU\\Software\\ACME\\FortuneTeller\\");
WScript.Echo (WshShell.RegRead ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader"));
WshShell.RegDelete ("HKCU\\Software\\ACME\\FortuneTeller\\MindReader");
WshShell.RegDelete ("HKCU\\Software\\ACME\\FortuneTeller\\");
WshShell.RegDelete ("HKCU\\Software\\ACME\\");