Board logo

标题: [原创]sybase12.0的注册表删除脚本 [打印本页]

作者: allblue     时间: 2007-12-15 21:38    标题: [原创]sybase12.0的注册表删除脚本

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



@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