VBS学习日记(五) 注册表操作

Vbs 脚本编程之修改注册表

1、读注册表的关键词和值:
可以通过把关键词的完整路径传递给 vbsRegRead对象的 regread 方法。例如:

Set vbsRegRead = CreateObject("Wscript.Shell")
temp = vbsRegRead.RegRead("HKLM\software\microsoft\windows\currentversion\run\hotkeyscmds")
WScript.Echo temp


RegRead 方法  

从注册表中返回项值或值名。

object.RegRead(strName)
参数
object
WshShell 对象。
strName
表示所需的项名或值名的字符串值。
说明

RegRead 方法返回以下五种类型的值。

类型说明形式
REG_SZ字符串字符串
REG_DWORD数字整数
REG_BINARY二进制值由整数组成的 VB 数组
REG_EXPAND_SZ可扩展的字符串(例如,"%windir%\\calc.exe")字符串
REG_MULTI_SZ字符串数组由字符串组成的 VB 数组

可通过用最后的反斜线终止 strName 来指定项名。指定值名时最后不要包括反斜线。值由三部分组成:名称、数据类型和值。指定项名(与值名相反)时,RegRead 返回默认值。要读取项的默认值,请指定项本身的名称。完全限定的项名和值名以根项开头。可以将缩写版本的根项名称用于 RegRead 方法。下表列出了五个可能的根项。

根项名缩写
HKEY_CURRENT_USERHKCU
HKEY_LOCAL_MACHINEHKLM
HKEY_CLASSES_ROOTHKCR
HKEY_USERSHKEY_USERS
HKEY_CURRENT_CONFIGHKEY_CURRENT_CONFIG
2、写注册表
Set vbsRegWrite = CreateObject("Wscript.Shell")
Dim path
path = "HKLM\software\microsoft\windows\currentversion\run\"
vbsRegWrite.RegWrite path & "Test","TestRegWrite","REG_SZ"

如果在使用regwrite时使用了括号,则会出现“Microsoft VBScript 编译器错误: 调用过程(Sub)时不能使用括号”,不写明data types时,默认是REG_SZ类型

如果要创建一个新的关键词,同样也是用这个方法。反斜杠结尾

path="HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\run\sssa2000\love\"
set ws=wscript.createobject("wscript.shell")
val=ws.regwrite(path,"nenboy")
val=ws.regread(path)
wscript.echo val

3、删除关键字和值

在上面的基础上,加以下代码即可

vbsRegWrite.RegDelete path & "Test"
注意,如果要删除关键词的值的话 一定要在路径最后加上“ \”,如果不加斜线,就会删除整个关键词


vbs帮助文档上的例子:

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\"


  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值