我想用命令批量修改注册表的值,请问一般是如何修改 ?
3个回答
推荐于2017-12-16
展开全部
Reg文件的基本格式:第一行是“Windows Registry Editor Version 5.00”是固定的。
如果想新建项就在下一行输入该项的路径,用方括号扩起来。例如在HKEY_CLASSES_ROOT\*\的下面新建一个shell。文件如下:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell]
你试试看,存储后打开,看看注册表中是不是出现了。如果是想连续新建很多项可以一个一个建也可以一下建到尾。例如在HKEY_CLASSES_ROOT\*的下面新建“shell”,在“shell”下面新建“notepad”在“notepad”下面新建“command”。文件可以是:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell]
[HKEY_CLASSES_ROOT\*\shell\notepad]
[HKEY_CLASSES_ROOT\*\shell\notepad\command]
不过这样有点繁,如果是这样就方便多了,效果也一样:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\notepad\command]
是不是啊,中间的“shell”“notepad”是不是都被新建了啊。
以上是新建项的方法。下面介绍一下修改键值吧,默认键值用“@”代替,其他的用它自己的名字,我依然用例子来说明。
刚才已经创建了HKEY_CLASSES_ROOT\*\shell\notepad\command,现在想把“notepad”的键值设为“用记事本打开”,把“command”的键值设为“"c:\windows\notepad.exe" "%1"”。就加上:
[HKEY_CLASSES_ROOT\*\shell\ notepad]
@="用记事本打开"
[HKEY_CLASSES_ROOT\*\shell\ notepad \command]
@="\"c:\\windows\\notepad.exe\" \"%1\""
如果不是默认值就是:
[HKEY_CLASSES_ROOT\*\shell notepad \command]
"abcde"="\"c:\\windows\\notepad.exe\" \"%1\""
这样就新建了叫做“abcde”的字符串,值为"\"c:\\windows\\notepad.exe\" \"%1\""。
制作完整的在右键添加“用记事本的开”的reg文件就是:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\ notepad]
@="用记事本打开"
[HKEY_CLASSES_ROOT\*\shell\ notepad \command]
@="\"c:\\windows\\notepad.exe\" \"%1\""
注意:1@=……要在增加相应的项下面加。
2在键值中如果有“\”在reg文件中用双杠“\\”,例如“c:\program files\123.exe”在reg文件中应该写成“c:\\program files\\123.exe”
3以上一些死的标点例如:“\”“:”“@”“%”“[]”……都必须是英文的字符不能写成:“\”“:”“◎”:“%”“【】”……
删除命令。
如果你想用reg文件来删除注册表的某一项,或者某一键值。在中括号的里面加上“-”,还是举例子吧!
比如说把刚才的“[HKEY_CLASSES_ROOT\*\shell\notepad\command]”从“notepad”这一层删去的命令就是:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\*\shell\notepad]
如果是删除键值就是:
[HKEY_CLASSES_ROOT\*\shell\notepad]
@=-
这样notepad的默认键值就删了。其他的类似。
在举几个例子吧。
例1:在右键菜单中的新建中有“新建DOS批处”的reg文件如下:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.bat\shellnew]
@="NullFile"
"NullFile"=""
例2:在文件夹的右键在单中出现“DOS快速通道”
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Folder\shell\DOS]
@="DOS快速通道(&Y)"
[HKEY_CLASSES_ROOT\Folder\shell\DOS\command]
@="cmd.exe /K CD %1"
例3在文件(夹),驱动器右键菜单中出现与删除“清空回收站”。
新增:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\clean]
@="{645FF040-5081-101B-9F08-00AA002F954E}"
删除:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\clean]
例4删除桌面的多于菜单。(简介:桌面的菜单在HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers里面,其中除了“new”其它的都可以删除。我们的思路是删除ContextMenuHandlers下面的所有菜单,然后再新建new及其下面的项)方法:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers]
[HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\new]
@="{D969A300-E7FF-11d0-A93B-00A0C90F2719}"
[HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\new\command]
怎么样,你桌面的菜单看起来是不是舒服多了!
就举这么多例子吧,大家自己多看看就会了。
下面我为大家介绍一下另一种批量修改注册表的方式,利用DOS批处(知道我为什么把例1“新建>>dos批处”拉给大家看了吧!)。
DOS批处修改注册表的基本口令有“reg add”和“reg delete”英语好的都知道是什么意思。实际上在cmd中输入“reg add /?”和“reg delete /?”可以看到帮助,说得比较清楚,因该能看的懂,这里就小讲一下吧。
在bat文件中输入“reg add”是添加项目,规则如下:
Reg add 后面加项目的路径:例如:reg add (\\某某某)\HKLM\software\abcd这个就是在HKEY_LOCAL_MACHINE\SOFTWARE下面新建“abcd”的项。(注意[url=file://某某某/]\\某某某[/url]是计算机的名字,当前的电脑就不用了,“HKLM”是HKEY_LOCAL_MACHINE的所写,不要写全名其它的也是如此,比如“HKCR”“HKCU”……)。如果想新建名字叫cde的值,就在后面加上 /v cde,规定类型是 /t *** 数值是 /d ***。是不是和玄啊。我还是举例子吧!。
上面的在右键添加“用记事本打开”的新建notepad改写成DOS批处就是:
Reg add HKCR\*\shell\notepad /ve /t REG_SZ /d "用记事本打开"
“ve”就像“@”表示默认,就是没有名字。注意空格哦
如果想新建项就在下一行输入该项的路径,用方括号扩起来。例如在HKEY_CLASSES_ROOT\*\的下面新建一个shell。文件如下:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell]
你试试看,存储后打开,看看注册表中是不是出现了。如果是想连续新建很多项可以一个一个建也可以一下建到尾。例如在HKEY_CLASSES_ROOT\*的下面新建“shell”,在“shell”下面新建“notepad”在“notepad”下面新建“command”。文件可以是:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell]
[HKEY_CLASSES_ROOT\*\shell\notepad]
[HKEY_CLASSES_ROOT\*\shell\notepad\command]
不过这样有点繁,如果是这样就方便多了,效果也一样:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\notepad\command]
是不是啊,中间的“shell”“notepad”是不是都被新建了啊。
以上是新建项的方法。下面介绍一下修改键值吧,默认键值用“@”代替,其他的用它自己的名字,我依然用例子来说明。
刚才已经创建了HKEY_CLASSES_ROOT\*\shell\notepad\command,现在想把“notepad”的键值设为“用记事本打开”,把“command”的键值设为“"c:\windows\notepad.exe" "%1"”。就加上:
[HKEY_CLASSES_ROOT\*\shell\ notepad]
@="用记事本打开"
[HKEY_CLASSES_ROOT\*\shell\ notepad \command]
@="\"c:\\windows\\notepad.exe\" \"%1\""
如果不是默认值就是:
[HKEY_CLASSES_ROOT\*\shell notepad \command]
"abcde"="\"c:\\windows\\notepad.exe\" \"%1\""
这样就新建了叫做“abcde”的字符串,值为"\"c:\\windows\\notepad.exe\" \"%1\""。
制作完整的在右键添加“用记事本的开”的reg文件就是:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\ notepad]
@="用记事本打开"
[HKEY_CLASSES_ROOT\*\shell\ notepad \command]
@="\"c:\\windows\\notepad.exe\" \"%1\""
注意:1@=……要在增加相应的项下面加。
2在键值中如果有“\”在reg文件中用双杠“\\”,例如“c:\program files\123.exe”在reg文件中应该写成“c:\\program files\\123.exe”
3以上一些死的标点例如:“\”“:”“@”“%”“[]”……都必须是英文的字符不能写成:“\”“:”“◎”:“%”“【】”……
删除命令。
如果你想用reg文件来删除注册表的某一项,或者某一键值。在中括号的里面加上“-”,还是举例子吧!
比如说把刚才的“[HKEY_CLASSES_ROOT\*\shell\notepad\command]”从“notepad”这一层删去的命令就是:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\*\shell\notepad]
如果是删除键值就是:
[HKEY_CLASSES_ROOT\*\shell\notepad]
@=-
这样notepad的默认键值就删了。其他的类似。
在举几个例子吧。
例1:在右键菜单中的新建中有“新建DOS批处”的reg文件如下:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\.bat\shellnew]
@="NullFile"
"NullFile"=""
例2:在文件夹的右键在单中出现“DOS快速通道”
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Folder\shell\DOS]
@="DOS快速通道(&Y)"
[HKEY_CLASSES_ROOT\Folder\shell\DOS\command]
@="cmd.exe /K CD %1"
例3在文件(夹),驱动器右键菜单中出现与删除“清空回收站”。
新增:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\clean]
@="{645FF040-5081-101B-9F08-00AA002F954E}"
删除:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\clean]
例4删除桌面的多于菜单。(简介:桌面的菜单在HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers里面,其中除了“new”其它的都可以删除。我们的思路是删除ContextMenuHandlers下面的所有菜单,然后再新建new及其下面的项)方法:
Windows Registry Editor Version 5.00
[-HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers]
[HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\new]
@="{D969A300-E7FF-11d0-A93B-00A0C90F2719}"
[HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\new\command]
怎么样,你桌面的菜单看起来是不是舒服多了!
就举这么多例子吧,大家自己多看看就会了。
下面我为大家介绍一下另一种批量修改注册表的方式,利用DOS批处(知道我为什么把例1“新建>>dos批处”拉给大家看了吧!)。
DOS批处修改注册表的基本口令有“reg add”和“reg delete”英语好的都知道是什么意思。实际上在cmd中输入“reg add /?”和“reg delete /?”可以看到帮助,说得比较清楚,因该能看的懂,这里就小讲一下吧。
在bat文件中输入“reg add”是添加项目,规则如下:
Reg add 后面加项目的路径:例如:reg add (\\某某某)\HKLM\software\abcd这个就是在HKEY_LOCAL_MACHINE\SOFTWARE下面新建“abcd”的项。(注意[url=file://某某某/]\\某某某[/url]是计算机的名字,当前的电脑就不用了,“HKLM”是HKEY_LOCAL_MACHINE的所写,不要写全名其它的也是如此,比如“HKCR”“HKCU”……)。如果想新建名字叫cde的值,就在后面加上 /v cde,规定类型是 /t *** 数值是 /d ***。是不是和玄啊。我还是举例子吧!。
上面的在右键添加“用记事本打开”的新建notepad改写成DOS批处就是:
Reg add HKCR\*\shell\notepad /ve /t REG_SZ /d "用记事本打开"
“ve”就像“@”表示默认,就是没有名字。注意空格哦
2013-09-24
展开全部
运行GPEDIT.MSC
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-09-24
展开全部
试试这个软件吧 Registry Toolkit 6.5a http://www.onlinedown.net/soft/6425.htm
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询