bat实现删除BCUnrar.dll实现无限使用

删除项目:计算机\HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4下的CacheId 项可以实现Beyond Compare 4的继续试用,但是每次都手动删太麻烦了,所以写个脚本.

可以这么写

@echo off
reg delete "HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4" /v CacheID /f

错误: 系统找不到指定的注册表项或值

如果没有使用这个软件的话,就不会生成CacheId 项,执行的时候会提示 找不到指定的项,这个时候遍历以下,如果存在再删除

@echo off
set key="HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4"
for /F "delims=" %%i IN ('reg query %key% /v /f "*" ^| findstr /I "CacheID"') do (
    reg delete %key% /v CacheID /f
)

 [已退出进程,代码为 1 (0x00000001)]

但是有时候会提示 [已退出进程,代码为 1 (0x00000001)],在bat脚本的结尾添加一行:

exit /b 0

不显式指定退出码的话,任务计划会认为脚本执行失败了。

最终版本

@echo off
@REM reg delete "HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4" /v CacheID /f
set key="HKEY_CURRENT_USER\Software\Scooter Software\Beyond Compare 4"
for /F "delims=" %%i IN ('reg query %key% /v /f "*" ^| findstr /I "CacheID"') do (
    reg delete %key% /v CacheID /f
)
exit /b 0

 

posted @ 2022-05-07 10:31  姬雨晨  阅读(422)  评论(0编辑  收藏  举报