找回密码
 加入
搜索
查看: 2306|回复: 7

[系统综合] [已解决]如何把注册表的项改名

  [复制链接]
发表于 2010-12-28 12:48:27 | 显示全部楼层 |阅读模式
本帖最后由 都市浪子666 于 2010-12-28 15:42 编辑

例如把HKEY_CLASSES_ROOT\.323
改成 HKEY_CLASSES_ROOT\.666

请问用AU3如何写代码,大大们指点下,谢谢
发表于 2010-12-28 12:55:45 | 显示全部楼层
删了再建?
 楼主| 发表于 2010-12-28 13:03:16 | 显示全部楼层
删了再建?
chinafla 发表于 2010-12-28 12:55


那项下面很多数据,删了再建,会花很多时间
发表于 2010-12-28 13:16:28 | 显示全部楼层
发表于 2010-12-28 15:38:53 | 显示全部楼层
回复 1# 都市浪子666

写了一个UDF.
http://www.autoitx.com/forum.php ... id=20767&extra=
 楼主| 发表于 2010-12-28 15:42:56 | 显示全部楼层
回复 4# ceoguang

谢谢,问题解决了
 楼主| 发表于 2010-12-28 15:51:23 | 显示全部楼层
回复 5# lixiaolong

谢谢这位热心的朋友,你那个UDF很方便
如果是碰上里面有很多数据里,操作就比较慢
像把注册表里值导出来的文件就有6M ,再导入的话差不多要30分钟
发表于 2010-12-28 17:03:54 | 显示全部楼层
回复 7# 都市浪子666

这样更简单,快速.
_RegReName('HKEY_CLASSES_ROOT\.323', '.666')

Func _RegReName($RegKey, $ReName)
        RegRead('HKEY_CLASSES_ROOT\.323',"")
        If @error = 1 Then
                MsgBox(0, 0, "无法打开请求的键")
                Exit
        Else
                RegWrite("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit", "LastKey", "REG_SZ", $RegKey)
                Run("regedit.exe -m")
                Sleep(500)
                WinActivate("注册表编辑器")
                Send("!er")
                Send($ReName)
                Send("{ENTER}")
                Send("!fx")
        EndIf
EndFunc   ;==>_RegReName
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-6-12 00:46 , Processed in 0.083398 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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