中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [原创]sybase12.0的注册表删除脚本
作者:
标题: [原创]sybase12.0的注册表删除脚本 上一主题 | 下一主题
allblue
新手上路





积分 12
发帖 5
注册 2007-12-12
状态 离线
『楼 主』:  [原创]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

2007-12-15 21:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: