首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >删除注册表项中选定的子项

删除注册表项中选定的子项
EN

Server Fault用户
提问于 2023-01-23 05:28:08
回答 1查看 113关注 0票数 0

我需要删除注册表项中选定的子项。对于我需要删除的子项之一,我尝试过:

代码语言:javascript
运行
复制
(SET _KEY=SOFTWARE\Microsoft\Windows\CurrentVersion\UFH\SHC)
REG Delete "HKCU\%_KEY%" /V "C:\ProgramData\Microsoft\Windows\Start      Menu\Programs\UltraVNC\UltraVNC Viewer\UltraVNC Viewer (Listen Mode  Encrypt)).lnk
C:\Program Files\uvnc bvba\UltraVNC\vncviewer.exe
-dsmplugin SecureVNCPlugin64.dsm -listen 5500
" /f

它问我(Y或N)

我知道它不起作用,因为它不应该问(Y或N),因为我有/f。我认为问题是子键有多行。我有大约60个子项,我需要删除在这个键下。我需要删除的所有子键中都有"uvnc“。最好有一个for循环来找到要删除的正确循环。

EN

回答 1

Server Fault用户

回答已采纳

发布于 2023-01-24 21:42:14

我想我想好了怎么回答我自己的问题。

代码语言:javascript
运行
复制
@Echo Off
Set "Key=HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\UFH\SHC"
Set "Str=uvnc bvba"
setlocal EnableExtensions DisableDelayedExpansion
for /F "EOL=E Delims=" %%I in ('@%SystemRoot%\System32\reg.exe query "%Key%" /v * ^| find "%Str%"') do (Echo=reg   delete "%Key%" /v "%%~I" /f 2>nul
if not errorlevel 1 echo Deleted "%%~I" from %Key%
)
endlocal

cmd /k

如果我做错了什么,或者有更好的方法去做,我会欢迎任何评论。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1120877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档