使用批处理语句更改注册表 (怎样用批处理删除注册表项)

1 右键快捷菜单添加“Windows批处理文件“命令

新建bat文件的一般方法是用文本编辑器另存为bat文件,比较麻烦。可以通过脚本修改注册表,在右键快捷菜单的“新建”子命令中直接添加“新建bat文件“的菜单项,直接新建bat文档。

@echo off

color 0a

title 右键添加新建BAT文件 %date%

echo 正在添加...

::添加BAT格式配置文件

reg add HKCR\.bat\ShellNew /v nullfile /f

reg add HKCR\batfile /ve /d 批处理 /f

exit

2 删除右键菜单“新建”子菜单下的命令项

Windows系统的右键快捷菜单“新建”下面有不少子菜单,有些是用户不需要的。通过下面的脚本,可以通过修改注册表来删除不需要的“新建”子菜单。

@echo off

:: 只要删除"HKEY_CLASSERS_ROORT\.后缀名"项目下的"ShellNew"键就可以了

:: 如果实在删除不了,则把"HKEY_CLASSERS_ROORT\.后缀名"删除掉即可

:: 为什么不能一次性删除好几个后缀名

:: Code by JM CMD@XP

mode con lines=25

title "新建"菜单内容删除器

color 1f

:input

cls

call :display

echo 如果要强行删除,请选 1

echo 如果要强行删除Briefcase,请选 bfc

echo.

echo.

set input=

set /p input= 请输入后缀名:

if "%input%"=="" goto input

if "%input%"=="0" exit

if "%input%"=="1" goto fouce

for /f %%i in ("%input%") do (reg delete HKCR\.%%i\ShellNew /f)

goto continue

:fouce

cls

call :display

set input=

set /p input= 请输入后缀名(强行删除):

if "%input%"=="" goto fouce

if "%input%"=="0" exit

for /f %%i in ("%input%") do (reg delete HKCR\.%%i /f)

:continue

cls

call :display

echo.

set choice=

set /p choice= 还要继续清除吗?(y/n):

if "%choice%"=="" goto continue

if "%choice%"=="y" goto input

if "%choice%"=="" goto :eof

:display

echo.

echo.

echo.

echo.

echo.

echo.

echo 本程序能删除右键菜单中"新建"项目下的多余内容,为"新建"菜单减肥!

echo.

echo 如果想让某种类型的文件不再出现在鼠标右键的"新建"菜单中,请直接

echo.

echo 输入该文件类型的后缀名。例如:rar。

echo 压缩文档:zip

echo 日记本文档:jnt(要强行删除)

echo 联系人:contact

echo PS文档:psd(要强行删除)

echo PPT文档:pptx(要强行删除)

echo access数据库文档:accdb(要强行删除)

echo.

echo 退出请选 0

echo.

:bfc

reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Briefcase\ShellNew /f

如何快速更改注册表批处理,如何用批处理修改注册表权限