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

[AU3基础] 注册表修改一特定值

[复制链接]
发表于 2021-2-24 13:15:48 | 显示全部楼层 |阅读模式

圈住的下面是随机变
我想修改FriendlyName这个值请问应该怎么写
谢谢了各位大神

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2021-2-24 13:31:18 | 显示全部楼层
枚举就是了
Local $ii = 1, $sSubkey
Do
        $sSubkey = RegEnumKey('HK...\Disk', $ii)
        If @error <> 0 Then ExitLoop
        RegWrite($sSubkey, 'FriendlyName', ..)
        $ii += 1
Until 0
 楼主| 发表于 2021-2-24 18:54:16 | 显示全部楼层

For $i = 1 To 100
        $sSubkey = RegEnumVal('HKLM64\SYSTEM\CurrentControlSet\Enum\SCSI\Disk&Ven_&Prod_ST1000VM002-1ET1', $i)
        If @error <> 0 Then ExitLoop (1)
        RegWrite($sSubkey, "FriendlyName", "REG_SZ", "456213")
       
Next
我这样写的还是不行啊麻烦大神给看看

发表于 2021-2-24 18:59:40 | 显示全部楼层
hn3211098 发表于 2021-2-24 18:54
For $i = 1 To 100
        $sSubkey = RegEnumVal('HKLM64\SYSTEM\CurrentControlSet\Enum\SCSI\Disk&Ven_&Pro ...

你这注册表路径与图不符… 图上路径末尾是 ...\Disk
 楼主| 发表于 2021-2-24 19:01:06 | 显示全部楼层
afan 发表于 2021-2-24 18:59
你这注册表路径与图不符… 图上路径末尾是 ...\Disk

#include <MsgBoxConstants.au3>

Local $sSubKey = ""

For $i = 1 To 100
        $sSubKey = RegEnumKey('HKLM64\SYSTEM\CurrentControlSet\Enum\SCSI\Disk&Ven_&Prod_ST1000VM002-1ET1', $i)
        If @error Then ExitLoop
        RegWrite($sSubKey, "FriendlyName", "REG_SZ", "456213")
Next
我还用了这种也是不行
大神不要在意图上什么
发表于 2021-2-24 19:03:33 | 显示全部楼层
hn3211098 发表于 2021-2-24 19:01
#include

Local $sSubKey = ""

不是在意不在意,你的路径不对,你这似乎多加了子键
 楼主| 发表于 2021-2-24 19:08:47 | 显示全部楼层
afan 发表于 2021-2-24 19:03
不是在意不在意,你的路径不对,你这似乎多加了子键


这样的!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2021-2-24 19:12:26 | 显示全部楼层

你可以先加调试看看 $sSubKey 是什么
 楼主| 发表于 2021-2-24 19:17:30 | 显示全部楼层
afan 发表于 2021-2-24 19:12
你可以先加调试看看 $sSubKey 是什么


你看大神也能获取到就是没有写成功咋回事这是!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2021-2-24 19:17:54 | 显示全部楼层

子键需要补上上一级路径
$sSubkey = 'HKLM64\SYSTEM\CurrentControlSet\Enum\SCSI\Disk&Ven_&Prod_ST1000VM002-1ET1\' & $sSubkey
RegWrite($sSubKey, "FriendlyName", "REG_SZ", "456213")
 楼主| 发表于 2021-2-24 19:20:35 | 显示全部楼层
For $i = 1 To 100
        Local $sSubKey = RegEnumKey('HKLM64\SYSTEM\CurrentControlSet\Enum\SCSI\Disk&Ven_&Prod_ST1000VM002-1ET1', $i)
        If @error Then ExitLoop
        $sSubKey = 'HKLM64\SYSTEM\CurrentControlSet\Enum\SCSI\Disk&Ven_&Prod_ST1000VM002-1ET1\' & $sSubKey
        RegWrite($sSubKey, "FriendlyName", "REG_SZ", "456213")
Next


这样解决
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-4-27 02:04 , Processed in 0.072426 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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