我打开了一个bat,bat生效了,现在想取消这个bat带来的所有效果,该怎么办?原bat内容为:

我打开了一个bat,bat生效了,现在想取消这个bat带来的所有效果,该怎么办?原bat内容为:reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 29 /d "%systemroot%\system32\imageres.dll,197" /t reg_sz /f

reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /v 77 /d "%systemroot%\system32\imageres.dll,197" /t reg_sz /f

taskkill /f /im explorer.exe

attrib -s -r -h "%userprofile%\AppData\Local\iconcache.db"

del "%userprofile%\AppData\Local\iconcache.db" /f /q

start explorer

第1个回答  2018-02-23
reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /f

命令行执行上面那句命令即可,下次开机就恢复正常了。

追问

你确定就这几句话?

追答

这一句命令,足矣。

追问

好的,我一会回去试试!

我问一下,这个还是以管理员身份运行,是吗?

追答

是的。

追问

我原来那个bat把我的快捷方式图标的小剪头弄没了,可是你这个bat没恢复。我不知道你能不能看懂我原来那个bat

你可以在你自己电脑上运行试试

追答

我就是经常写bat脚本的人,怎么会看不懂您那个代码呢!

一看代码内容,我就知道是去除小箭头的,那么您那个命令就是往注册表路径HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icon中添加透明图标,实现隐藏小箭头,那么我现在给您的命令就是删除这个路径。但我没有给立即生效的代码,因此需要您手动重启电脑。

如果您在执行我的命令后,显示操作成功,并且也重启电脑了,但依旧没有生效,那么就把您自己原来的那个bat脚本命令中两行reg add的命令删除掉,然后把我的命令替换上去(后面的命令保留),然后执行这个新的bat文件。

算了,直接写给您完整的吧

reg delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons" /f

taskkill /f /im explorer.exe

attrib -s -r -h "%LocalAppData%\IconCache.db"

del "%LocalAppData%\IconCache.db" /f /q

start explorer

追问

原来是没重启……谢了,顺便问一下,原来那个bat不仅隐藏了我的快捷方式小箭头,还把右下角下盾牌隐藏了,不知道你听说过没,win10的小盾牌,这个能恢复吗?

好了,看见小盾牌了,怎么突然有了……

可是你知道怎能去小盾牌呢?

但要保留那个小箭头

追答

您原来的命令中只操作了一个注册表路径,那么现在删除掉后,应该都恢复正常吧!反正您重启电脑后看一下吧。当然也可以用后来我写的那个完整的代码执行一次。

追问

奇怪了,你后来写那个代码为什么能清除小盾牌而不清除快捷方式的小箭头?

这什么原理?

哎,不对,一重启,盾牌就又回来了,这怎么办啊

或者有其它方法不用cmd指令,也能去盾牌?

追答

想要保留小箭头,去除盾牌,请执行您原来的那个代码,但先删除掉第一行的reg add那句命令,也就是含有“/v 29 /d”那句的命令,这句命令就是去除小箭头的,那么既然要保留,这句命令就不需要执行了。

追问

恩,能再帮我看看原来那个指令吗,这个指令是不是限制了一些权力,我现在打不开微软商店是怎么回事

追答

它只处理小箭头和盾牌,别的什么都没处理。

追问

哦,谢谢!

本回答被提问者采纳
相似回答