返回介绍

Function RegWrite

发布于 2020-03-05 18:21:32 字数 2324 浏览 1177 评论 0 收藏 0

RegWrite

创建一个主键、子键或值项。

RegWrite ( "键名" [,"值项", "类型", 数据] )

参数

键名 目标键名。若其它参数未指定则只创建该子键。
值项 [可选参数] 目标值项。
类型 [可选参数] 目标值项的数据类型,比如:"REG_SZ"、"REG_MULTI_SZ"、"REG_EXPAND_SZ"、"REG_DWORD" 或 "REG_BINARY"。
数据 [可选参数] 数值数据。

返回值

成功: 返回值为1。
失败: 返回0,说明在写入键值时出错。

注意

键名必须以以下几种根键开头(也可用括号内的缩写):"HKEY_LOCAL_MACHINE" ("HKLM")、"HKEY_USERS" ("HKU")、"HKEY_CURRENT_USER" ("HKCU")、"HKEY_CLASSES_ROOT" ("HKCR") 或 "HKEY_CURRENT_CONFIG" ("HKCC")。

目前 AutoIt 支持的数据类型包括 REG_BINARY、REG_SZ、REG_MULTI_SZ、REG_EXPAND_SZ 以及 REG_DWORD。

如果要访问(默认)值项只需传递一个""(空字符串)到值项参数中即可。

若要写入的目标值项的数据类型是 REG_BINARY 则应使用十六进制的字符串。比如该值项的数据是 01,a9,ff,77 则传递到参数中的字符串应该是”01A9FF77“。

若要写入的目标值项的数据类型是 REG_MULTI_SZ 则应该使用 @LF 分割各个字符串项目,该值项 不能 以 @LF 结尾,也允许写入“空项目”(请看下面的示例)。

如果要访问网络注册表则参数格式应该是”\\计算机名\键名“。此功能要求您必须拥有相应的访问权限(NT/2000/XP/2003),如果操作系统是Win9x 则要求远程PC必须先安装远程注册表服务(详细说明请搜索 微软知识库中发布号为141460的文章)。


相关

RegDelete, RegRead

示例


; 写入一个 REG_SZ 类型的数值
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE", "TestKey", "REG_SZ", "Hello this is a test")


; 写入一个 REG_MULTI_SZ 类型的数值,包括"line1" 和 "line2"
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE", "TestKey", "REG_MULTI_SZ", "line1" & @LF & "line2")

; 写入 REG_MULTI_SZ 类型值项的 错误示例
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE", "TestKey", "REG_MULTI_SZ", "line1" & @LF & "line2" & @LF) ;以 @LF 结尾
RegWrite("HKEY_LOCAL_MACHINE\SOFTWARE", "TestKey", "REG_MULTI_SZ", "line1" & @LF & @LF & "line2" & @LF) ;连续两个换行被认为是空项



如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文