0 0

谁能举个用ruby删除注册表键值的代码例子0

我自己写的是这样的,但是很多错误;
def delkey
	keyname="SOFTWARE\\Wow6432Node\\Microsoft\\Internet Explorer"
	Win32::Registry::HKEY_LOCAL_MACHINE.open(keyname) do |reg|
		reg.delete_key(test)
	end
end

delkey

问题补充:我想删除HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\Microsoft\\Internet Explorer"下的一个test键。
2012年7月17日 17:07

1个答案 按时间排序 按投票排序

1 0

http://www.ruby-doc.org/stdlib-1.9.3/libdoc/dl/rdoc/Win32/Registry/API.html




Win32::Registry::HKEY_CURRENT_USER.open('SOFTWARE\foo') do |reg|
  value = reg['foo']                               # 读值
  value = reg['foo', Win32::Registry::REG_SZ]      # 限定类型后读值
  type, value = reg.read('foo')                    # 读值
  reg['foo'] = 'bar'                               # 写值
  reg['foo', Win32::Registry::REG_SZ] = 'bar'      # 指定类型后写值
  reg.write('foo', Win32::Registry::REG_SZ, 'bar') # 写值

  reg.each_value { |name, type, data| ... }        # 枚举值
  reg.each_key { |key, wtime| ... }                # 枚举子键

  reg.delete_value('foo')                          # 删除值
  reg.delete_key('foo')                            # 删除子键
  reg.delete_key('foo', true)                      # 递归地删除子键
end

2012年7月20日 08:57

相关推荐

Global site tag (gtag.js) - Google Analytics