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