怎样用批处理删除指定注册表值以外的所有键值

来源:百度知道 编辑:UC知道 时间:2024/05/13 16:31:29
比如在HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run下有很多键值,但我只要其中的ctfmon.exe值和RTHDCPL.EXE值,,其它的一律删除,,批处理怎么写?谢谢
qwx5903998,蓝网在哪里?我没找到,,直接贴上来吧。。

hackate,你的这个很好,但是有个瑕疵,就是无法删除新键值(未命名的),,你自己试一下。。如果能实现这一点,我马上把分给你。。

hackate,你修改后无法删除键值了,,你没试用过吧?,就是那个“新值 #1”、“新值 #2”、“新值 #3”无法删除

已经按照你的要求修改了,就是把set "jg=!jg: =!"
这句的:和=号之间改为TAB键的空格,,但是仍然无法删除。。。

@echo off
setlocal enabledelayedexpansion
for /f "skip=4 tokens=*" %%a in ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" ^|find/v "ctfmon.exe"^|find/v "rthdcpl.exe"') do (
set "jg=%%a"
set "jg=!jg: =!"
set "jg=!jg:REG_=.!"
for %%b in ("!jg!") do echo reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /v "%%~nb" /f
)
pause

帮你修改了下 ..
对不起,对不起,我忽略了百度的字符过滤系统,所以导致你现在连删除都不行.问题我给你说出来,你对应修改下就可以了..

照样把上面我给你的代码保存为.bat
只要修改上面这些代码的其中一句
set "jg=!jg: =!"
就是这句..
:和=号之间这样看起来是一个空格对吧,但是实际上他是一个TAB键的空格,因为被百度过滤了..
所以你删除这个空格后,按一下TAB键,就会列出一个比较长的缩进符,然后修改后,保存好.bat运行就可以了.呵呵..

帮你上传到蓝网了怎么样给分吧

i dongno