批处理如何修改注册表键值?

我现在想把
HKEY_LOCAL_ MACHINE\system\currentcontrolset\control\storagedevicepolicies项目 里面dword类型的键值 writeprotect 想将此值赋1 将如何操作?
还有赋值为0 如何操作。
用批处理。
还有如果能解释一下各个参数的意思更好

anxiangliren你给的办法不行,改成 reg以后 导入注册表的时候说不是二进制什么什么的。
***
回复 anxiangliren 还是不行 我完全复制你的 保存成reg格式。还是提示 不是注册脚本 什么的。你可以试试。我在两个机器上都实验了都不行

reg add "HKLM\system\currentcontrolset\control\storagedevicepolicies" /v writeprotect /t reg_dword /d 0000001 /f

改回0就这样
reg add "HKLM\system\currentcontrolset\control\storagedevicepolicies" /v writeprotect /t reg_dword /d 0000000 /f

直接复制上面的代码保存为批处理文件也就是.bat文件,运行即可
看了另外几位的代码,发现都会生成临时文件
这个代码可以不生成临时文件直接写入注册表
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-06-13
reg add "HKLM\system\currentcontrolset\control\storagedevicepolicies"/v writeprotect /t reg_dword /d 1 /f
/v 设置键名(value)
/t 设置数据类型(type)
/d 设置添加的值(data)
/f 表示强制(forbidden)本回答被提问者采纳
第2个回答  2007-06-04
注册表文件其实就是文本文档后的TXT改成REG,而批处理实际上就是换成了.bat,所以在文本文档里面HKEY_LOCAL_ MACHINE\system\currentcontrolset\control\storagedevicepolicies
“writeprotect”=dword:1 然后保存为reg格式或者BAT格式,你要用的话直接双击好了

解释意思呀。。。那这个注册表项很多内容的,你的这个只是其中一种。应该是控制存储设备读写的东西,1 0表示可以读写或者不能
晕哦 绝对行的 你看我这个[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System]
"DisableRegistryTools"=dword:00000000
这个是一个注册表解锁的内容,你写成REG格式的,绝对可以导入。
你告诉我的那个肯定不是1的,应该是和我这样的东西,因为DWORD怎么可能是十进制的呢
第3个回答  2007-06-09
把下面的保存为 set.bat
''''''''''''''''''''''''''''''''''''''''''''''''''
echo Windows Registry Editor Version 5.00>set.reg
echo.>>set.reg
echo [HKEY_LOCAL_ MACHINE\system\currentcontrolset\control\storagedevicepolicies]>>set.reg
echo "writeprotect"=dword:00000001 >>set.reg
regedit /s set.reg
del set.reg
'''''''''''''''''''''''''''''''''''''''''''''''''

如果想赋值为0 把 dword:00000001 改成 dword:00000000
第4个回答  2019-09-14
看出来了,不知道是不是,额,不是高手。
你看看是不是这样,
那个Microsoft多加了一个t,成了Microsoftt了,我还多加了引号,保险
reg
add
"HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Internet
Settings\SAllowUser\zhint"
/v
zhint
/t
reg_dword
/d
78
/f
相似回答