删除项目:计算机\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

 

相关文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。