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

Ale*_*jev 1 windows batch-file

我正在尝试使用批处理文件编辑注册表值,这是我目前拥有的:

 @echo off

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

pause
Run Code Online (Sandbox Code Playgroud)

这就是我要编辑的内容:[HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\ Explorer]

   DisableThumbsDBOnNetworkFolders   REG_DWORD    0x00000001
Run Code Online (Sandbox Code Playgroud)

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

aph*_*ria 6

你有几个问题。

  1. /v参数是值的名称,你的情况DisableThumbsDBOnNetworkFolders,以及/d参数应该是实际值。
  2. 它看起来像DisableThumbsDBOnNetworkFolders一个REG_DWORD,但你将其指定为REG_SZ/t参数。

试试这个命令:

REG ADD "HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer" /v "DisableThumbsDBOnNetworkFolders" /t REG_DWORD /d 1 /f
Run Code Online (Sandbox Code Playgroud)