找回密码
 加入
搜索
查看: 3412|回复: 10

[AU3基础] 主键相同,用regwrite可以批量写子键不??

  [复制链接]
发表于 2011-10-16 22:08:01 | 显示全部楼层 |阅读模式
要操作注册表键/值如下:
[HKEY_CURRENT_USER\Software\Microsoft\Search Assistant] 
"Actor"="" 
"SocialUI"=dword:00000000 
"UsageCount"=dword:00000000 
"UseAdvancedSearchAlways"=dword:00000001 


我写的是这样的

RegWrite("HKCU\Software\Microsoft\Search Assistant","Actor","REG_SZ","")
RegWrite("HKCU\Software\Microsoft\Search Assistant","SocialUI","REG_DWORD","0")
RegWrite("HKCU\Software\Microsoft\Search Assistant","UsageCount","REG_DWORD","0")
RegWrite("HKCU\Software\Microsoft\Search Assistant","UseAdvancedSearchAlways","REG_DWORD","1")


因为主键都相同,我这样写是不是太浪费了?
能不能所有子键/值都在一行中,有点类似@LF的意思
 楼主| 发表于 2011-10-16 22:11:14 | 显示全部楼层
可能意思不明了,有点类似如下的
就是类似这样的

RegWrite("HKCU\Software\Microsoft\Search Assistant","Actor","REG_SZ","" ,&@LF& "SocialUI","REG_DWORD","0" &@LF&"UsageCount","REG_DWORD","0" )


呵呵
发表于 2011-10-16 22:55:32 | 显示全部楼层
自己弄一个函数不就完了?
发表于 2011-10-16 23:28:09 | 显示全部楼层
本帖最后由 gzh888666 于 2011-10-16 23:29 编辑

循环写入倒是可以,但一样麻烦!能不能这样
Func Rw($1,$2,$3)        
RegWrite("HKCU\Software\Microsoft\Search Assistant",$1,$2,$3)
EndFunc
发表于 2011-10-16 23:51:02 | 显示全部楼层
如果是手打出来的,那还不如就这样,如果是变量保存那就用三维数组保存后,for循环写入
这个原理有点类似_IniWriteSection
发表于 2011-10-17 20:01:19 | 显示全部楼层
本帖最后由 netegg 于 2011-10-17 20:02 编辑

回复 1# autt
浪费什么,你确定你的数据类型都一样的话,倒是可以随便建个函数套进去,如果不是,老实写
要是只是觉得键名太长
$key = '.......'
regwrite($key, ......)
发表于 2011-10-18 09:09:25 | 显示全部楼层
赞同NETEGG的观点
发表于 2011-10-18 09:17:28 | 显示全部楼层
还好吧? 如果内容确实太多,就自己写个函数,或者循环写吧,一样的麻烦,动态写可能有这个必要
发表于 2011-10-18 10:35:14 | 显示全部楼层
顶起 好东西
 楼主| 发表于 2011-10-18 19:47:40 | 显示全部楼层
回复 3# xianhou
我不懂函数
 楼主| 发表于 2011-10-18 19:49:10 | 显示全部楼层
哎,就老实一个一个写吧
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-20 23:18 , Processed in 0.091323 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表