[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
本帖最后由 wh123wh123 于 2021-2-25 17:14 编辑

回复 4# WHY

@echo off
PowerShell "dir Registry::HKCR\Directory\Background\shellex\ContextMenuHandlers | ?{$_.Name -notmatch '\\(?:New|Sharing)$'} | rd -Recurse"
pause
这是备份需要删除的那2个以外的项吗?如果是,那么备份到哪里了?如何恢复?

@echo off
for /f "delims=" %%i in ('reg query "HKCR\Directory\Background\shellex\ContextMenuHandlers" /k /f * ^| findstr /v "\\New$ \\Sharing$ ^[^\\]*$"') do (
    echo; reg delete "%%i" /f
)
pause
这是删除那2个以外的项吗?
不会误删除吧?

TOP

本帖最后由 wh123wh123 于 2021-2-25 19:42 编辑

回复 6# WHY

明白意思了,如果没有回显内容【之前手工删除过】,说明不需要删除,是吧?

TOP

回复  wh123wh123


    2楼的意思是,先手动运行 regedit 备份注册表,然后运行脚本。目的是避免误删。 ...
WHY 发表于 2021-2-25 17:56


@echo off
for /f "delims=" %%i in ('reg query "HKCR\Directory\Background\shellex\ContextMenuHandlers" /k /f * ^| findstr /v "\\New$ \\Sharing$ ^[^\\]*$"') do (
    echo; reg delete "%%i" /f
)
pause
    这是自动单纯的备份注册表吗?

TOP

本帖最后由 wh123wh123 于 2021-2-25 22:32 编辑

回复 9# WHY

如果一边回显一边删除子项的话,echo; reg delete "%%i" /f  这里怎么修改?因为去掉echo的话看不到是否删除成功以及删除了哪些子项
老师是一位很热心和很负责任的人,也是一个很认真做事和诚信的人,能感受得到,祝福老师前途无量,幸福安康。

TOP

本帖最后由 wh123wh123 于 2021-2-26 00:04 编辑

回复 11# flashercs

删除[子项a]成功!
删除[子项B]成功!
或者 无需要删除的项!

@echo off
for /f "delims=" %%i in ('reg query "HKCR\Directory\Background\shellex\ContextMenuHandlers" /k /f * ^| findstr /v "\\New$ \\Sharing$ ^[^\\]*$"') do (
    echo 待删除项:reg delete "%%i" /f
    reg delete "%%i" /f
    echo 删除["%%i"]成功!
)
pause
无删除项咋回显“无需要删除的项!”

TOP

回复 13# WHY

感谢老师认真负责的热心帮助,祝福老师前途无限好......  评分超出限制。

TOP

返回列表