[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
右键选择"使用管理员身份运行",先备份注册表。
  1. @echo off
  2. PowerShell "dir Registry::HKCR\Directory\Background\shellex\ContextMenuHandlers | ?{$_.Name -notmatch '\\(?:New|Sharing)$'} | rd -Recurse"
  3. pause
复制代码

TOP

  1. @echo off
  2. for /f "delims=" %%i in ('reg query "HKCR\Directory\Background\shellex\ContextMenuHandlers" /k /f * ^| findstr /v "\\New$ \\Sharing$ ^[^\\]*$"') do (
  3.     echo; reg delete "%%i" /f
  4. )
  5. pause
复制代码

TOP

回复 5# wh123wh123


    2楼的意思是,先手动运行 regedit 备份注册表,然后运行脚本。目的是避免误删。
4楼先测试,如果显示结果与你期望的一致,把脚本中的 echo;删掉,再次运行即可。

TOP

回复 8# wh123wh123


    不是的,这个脚本没有备份功能,你需要手动备份。
脚本回显的内容是需要删除的注册表项,回显几条就需要删除几个注册表项。没有回显说明不需要删除。
举例:
C:\Users\WHY>reg query "HKCR\Directory\Background\shellex\ContextMenuHandlers" /k /f *

HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\ACE
HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\Gadgets
HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\New
HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\Sharing
搜索结束: 找到 4 匹配。

意思是 HKCR\Directory\Background\shellex\ContextMenuHandlers 这个注册表项下面共有4个子项。
运行脚本后的回显:
C:\Users\WHY>C:\Users\WHY\Desktop\test.bat
reg delete "HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\ACE" /f
reg delete "HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers\Gadgets" /f
请按任意键继续. . .

意思是脚本会删除 ACE 和 Gadgets 子项。
上面仅仅是回显,让你自己确认回显结果与你期望的结果是否一致。

把脚本里面的 echo; 删掉,再次运行(以管理员身份运行)就 OK 了。

TOP

回复 12# wh123wh123
  1. @echo off
  2. for /f "delims=" %%i in ('reg query "HKCR\Directory\Background\shellex\ContextMenuHandlers" /k /f * ^| findstr /b "HKEY"') do (
  3.     if /i "%%~nxi" == "Sharing" (
  4.         echo;[Sharing]子项不需要删除
  5.     ) else if /i "%%~nxi" == "New" (
  6.         echo;[New]子项不需要删除
  7.     ) else (
  8.         reg delete "%%i" /f >nul 2>&1 && echo;[%%~nxi]子项删除成功 || echo;[%%~nxi]子项删除失败
  9.     )
  10. )
  11. pause
复制代码

TOP

返回列表