王朝网络
分享
 
 
 

删除右键新建菜单中的多余项目

王朝other·作者佚名  2008-12-05
宽屏版  字体: |||超大  

最近在测试软件,很多软件都喜欢在右键"新建"菜单下添加自己的专用文件格式选项,一圈测试下来,"新建"菜单里臃肿不堪,严重影响了右键的打开速度。

网上搜索能删除"新建"项目的软件,发现ShowNew不能删除 MS Office 系列的"新建"项目,并且不支持批量删除;ContextEdit 里转了半天,找不到删除的方法——并不是找不到删除选项,而是跑出来的项目太多,居然不提供搜索功能,想删除指定项目还得在成百上千个记录中寻找、定位,太不人性化了。

翻了一下以前写过的批处理,发现了一个好东西,于是,略做修改,发出来让大家用用。板砖之类的请尽管飞过来~~~

版本一:把注册表信息放到与批处理同目录的RegBackup文件夹下

复制内容到剪贴板

代码:

@echo off

:: 一般情况下,右键"新建"菜单项目对应于注册表"HKEY_CLASSERS_ROORT\.后缀名"

:: 项目下的"ShellNew"键。如果常规模式下删除不了,则把"HKEY_CLASSERS_ROORT\.后缀名"

:: 删除掉即可(注意,可能会有后遗症)。

mode con lines=25

color 1f

:Main

cls

title "新建"菜单项目删除器-删除模式

echo.&echo.&echo.

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

echo.

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

echo.

echo 输入该文件类型的后缀名。例如:rar。默认使用常规删除模式。

echo.

echo 如果常规删除不起作用,请使用强行删除模式,比如在对付 MS Office

echo.

echo 系列软件在"新建"菜单中的项目的时候。不过,此方式可能会产生后遗症。

echo.

echo 注意:需要点开"新建"菜单两次才能看到删除后的变化!

echo.&echo.

echo退出请选 0使用强行删除模式请在最前面添加 1恢复菜单项目请按 2

echo.&echo.

echo 请输入后缀名(多个后缀名用空格分开):

echo.

set input=

set /p input=

if not defined input goto Main

set "input=%input:"=%"

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

set ShellNew=ShellNew

if "%input:~0,1%"=="1" (

set ShellNew=

set "input=%input:~1%"

)

if "%input%"=="2" goto Repair

md RegBackup 2>nul

for %%i in (%input%) do (

reg export HKCR\.%%i\%ShellNew% RegBackup\_%%i.reg>nul 2>nul

if exist RegBackup\_%%i.reg (

more RegBackup\_%%i.reg>RegBackup\%%i.reg

echo ; 这是鼠标右键"新建"菜单项目 .%%i 类型的注册表信息,可作恢复之用>>RegBackup\%%i.reg

del /a /f RegBackup\_%%i.reg>nul 2>nul

reg delete HKCR\.%%i\%ShellNew% /f >nul 2>nul

) else (echo.&echo %%i 类型没有可供删除的"新建"项目)

)

rd RegBackup 2>nul

echo.&set /p= 按任意键返回...

goto Main

:Repair

cls

title "新建"菜单项目删除器-恢复模式

echo.&echo.&echo.

echo 本模块只能恢复由本程序删除的右键"新建"菜单项目!

echo.

echo 如果想让某种类型的文件重新出现在鼠标右键的"新建"

echo.

echo 菜单中,请直接输入该文件类型的后缀名。例如:rar。

echo.

echo 注意:需要点开"新建"菜单两次才能看到恢复后的变化!

echo.&echo.

echo 退出请选 0返回删除界面请按 1

echo.&echo.

echo 请输入后缀名(多个后缀名用空格分开):

echo.

set input=

set /p input=

if not defined input goto Repair

set "input=%input:"=%"

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

if "%input%"=="1" goto Main

if not exist RegBackup (

echo.&echo 没有可恢复的项目,恢复失败!按任意键返回...

pause>nul&goto Main

)

for %%i in (%input%) do (

reg import RegBackup\%%i.reg>nul 2>nul||(

echo.&echo .%%i 类型恢复失败

)

)

echo.&set /p= 按任意键返回...

goto Repair

版本二:把注册表信息写回注册表,不再保存在当前目录下

复制内容到剪贴板

代码:

@echo off

:: 一般情况下,右键"新建"菜单项目对应于注册表"HKEY_CLASSERS_ROORT\.后缀名"

:: 项目下的"ShellNew"键。如果常规模式下删除不了,则把"HKEY_CLASSERS_ROORT\.后缀名"

:: 删除掉即可(注意,可能会有后遗症)。

:: Code by namejm Modified on 2007.9.29~2008.3.17 CMD@XP

mode con lines=25

color 1f

:Main

cls

title "新建"菜单项目删除器-删除模式

echo.&echo.&echo.

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

echo.

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

echo.

echo 输入该文件类型的后缀名。例如:rar。默认使用常规删除模式。

echo.

echo 如果常规删除不起作用,请使用强行删除模式,比如在对付 MS Office

echo.

echo 系列软件在"新建"菜单中的项目的时候。不过,此方式可能会产生后遗症。

echo.

echo 注意:需要点开"新建"菜单两次才能看到删除后的变化!

echo.&echo.

echo退出请选 0使用强行删除模式请在最前面添加 1恢复菜单项目请按 2

echo.&echo.

echo 请输入后缀名(多个后缀名用空格分开):

echo.

set input=

set /p input=

if not defined input goto Main

set "input=%input:"=%"

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

set ShellNew=ShellNew

if "%input:~0,1%"=="1" (

set ShellNew=

set "input=%input:~1%"

)

if "%input%"=="2" goto Repair

for %%i in (%input%) do (

reg query HKCR\.%%i\%ShellNew%>nul 2>nul && (

reg copy HKCR\.%%i\%ShellNew% HKCR\-.%%i\%ShellNew% /f /s >nul 2>nul

reg delete HKCR\.%%i\%ShellNew% /f >nul 2>nul

) || (echo.&echo %%i 类型没有可供删除的"新建"项目)

)

echo.&set /p= 按任意键返回...

goto Main

:Repair

cls

title "新建"菜单项目删除器-恢复模式

echo.&echo.&echo.

echo 本模块只能恢复由本程序删除的右键"新建"菜单项目!

echo.

echo 如果想让某种类型的文件重新出现在鼠标右键的"新建"

echo.

echo 菜单中,请直接输入该文件类型的后缀名。例如:rar。

echo.

echo 注意:需要点开"新建"菜单两次才能看到恢复后的变化!

echo.&echo.

echo 退出请选 0返回删除界面请按 1

echo.&echo.

echo 请输入后缀名(多个后缀名用空格分开):

echo.

set input=

set /p input=

if not defined input goto Repair

set "input=%input:"=%"

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

if "%input%"=="1" goto Main

for %%i in (%input%) do (

reg query HKCR\-.%%i\>nul 2>nul && (

reg copy HKCR\-.%%i HKCR\.%%i /f /s >nul 2>nul

reg delete HKCR\-.%%i /f>nul 2>nul

) || (

echo.&echo 没有可供恢复的 .%%i 类型注册表信息

)

)

echo.&set /p= 按任意键返回...

goto Repair

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
>>返回首页<<
推荐阅读
 
 
频道精选
 
静静地坐在废墟上,四周的荒凉一望无际,忽然觉得,凄凉也很美
© 2005- 王朝网络 版权所有