sybase12.0以上注册表完全删除的批处理文件

        最近在测试一个双机热备的软件,把个sybase装了删,删了装的,由于sybase12.0以上的版本通过控制面板不能完全删除注册表的信息,尤其是sybase的服务,于是就写了个批处理文件,这下就方便了许多~ 

        把下面的内容复制保存为bat文件即可,在删除先会先备份注册表,要是出了问题还有悔过的机会,呵呵~

@echo off
title sybase注册表卸载工具          ----AllBlue
echo                              sybase注册表卸载工具
echo         ┍━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓
echo         ┃                           说明                             ┃
echo         ┃此批处理只针对sybase12.0及以上不能通过控制面板完全删除的版本┃
echo         ┃,在开始删除前我们将对涉及到的注册表项做一个备份文件--bak.reg┃
echo         ┃(对于本脚本可能出现的意外,您可以通过该文件恢复您的注册表),┃
echo         ┃该文件存放的位置与本批处理文件的位置在同一目录下,此时请确保┃
echo         ┃您已通过控制面板删除了sybase。                              ┃
echo         ┗━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┛
pause
echo --》现在开始备份注册表...
reg export HKEY_LOCAL_MACHINE bak.reg
echo --------------------------------------------------------------------------------
echo --》注册表备份成功
echo --------------------------------------------------------------------------------
set /p sure=按下Y键开始删除,按下N键退出本程序(Y/N)?
if (%sure%)==(y) goto delete
if (%sure%)==(n) goto end
:delete
reg delete  HKEY_LOCAL_MACHINE/SOFTWARE/SYBASE /f 2>nul
reg delete  "HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Environment" /v DSLISTEN /f 2>nul
reg delete  "HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Control/Session Manager/Environment" /v DSQUERY /f 2>nul
echo --------------------------------------------------------------------------------
echo 现在开始删除Sybase在Windows中的服务,如在Windows的服务列表中显示为“Sybase SQLServer _ DATASERVER”,则只需输入DATASERVER即可同时删除DATASERVER的主服务,备份服务,扩展服务等一系列服务。
:service
set /p server=--》请输入要删除的服务名:
reg delete  "HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/SYBSQL_"%server% /f 2>nul
reg delete  "HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/SYBXPS_"%server%"_XP" /f 2>nul
reg delete  "HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/SYBBCK_"%server%"_BS" /f 2>nul
reg delete  "HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/SYBMON_"%server%"_MS" /f 2>nul
reg delete  "HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/SYBHIS_"%server%"_HS" /f 2>nul
echo --------------------------------------------------------------------------------
echo --》服务删除成功
echo --------------------------------------------------------------------------------
set /p continue=按下Y键继续删除下一个主服务,按下N键退出(Y/N)?
if (%continue%)==(y) goto service
if (%continue%)==(n) goto bye
:bye
echo  小提示:别忘了删除SYBASE Server所用数据库设备文件及SYBASE系统文件哦~它们在你Sybase的安装目录下~
echo ----------------------------------谢谢使用本脚本!再见--------------------------------
echo 按任意键退出
pause>nul

:end

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值