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

来源:百度知道 编辑:UC知道 时间:2024/05/21 09:44:14
我现在想把
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 1 /f
/v 设置键名(value)
/t 设置数据类型(type)
/d 设置添加的值(data)
/f 表示强制(forbidden)

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文件,运行即可
看了另外几位的代码,发现都会生成临时文件
这个代码可以不生成临时文件直接写入注册表

注册表文件其实就是文本文档后的TXT改成REG,而批处理实际上就是换成了.bat,所以在文本文档里面HKEY_LOCAL_ MACHINE\system\currentcontrolset\control\storagedevicepolicies
“writeprotect”=dword:1 然后保存为reg格式或者BAT格式,你要用的话直接双击好了

解释意思呀。。。那这个注册表项很多内容的,你的这个只是其中一种。应该是控制存储设备读写的东西,1 0表示可以读写或者不能
晕哦 绝对行的 你看我这个[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion