批处理文件用于编辑注册表值?

3

我正在尝试使用批处理文件编辑注册表值,以下是我目前的代码:

 @echo off

reg add "HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer" /v "1" /t REG_SZ /d "DisableThumbsDBOnNetworkFolders" /f

pause

这是我想要编辑的内容: [HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer]
   DisableThumbsDBOnNetworkFolders   REG_DWORD    0x00000001

我想将值设置为1(0x00000001)(默认情况下为0x00000000) 但是我的cmd文件创建了另一个名为DisableThumbsDBOnNetworkFolders的值。 我做错了什么?


键就像目录一样。值 (/v) 就像文件名,例如 DisableThumbsDBOnNetworkFolders。类型 (/t) 就像文件扩展名,例如 REG_DWORD。而在这种情况下,数据 (/d) 是 1 - Eryk Sun
1个回答

9
您有几个问题。
1.在您的情况下,/v参数是值名称,为DisableThumbsDBOnNetworkFolders,而/d参数应该是实际值。
2.看起来DisableThumbsDBOnNetworkFolders是REG_DWORD,但是您正在使用/t参数将其指定为REG_SZ。
请尝试以下命令:
REG ADD "HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer" /v "DisableThumbsDBOnNetworkFolders" /t REG_DWORD /d 1 /f

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接