用批处理自动删除oracle

有时候如果删除oracle不彻底的话,那么下次再安装的时候会有很多麻烦的事发生,现在让批处理来帮你删除oracle吧,保证给你删除的干干净净,代码如下:

@echo off&&setlocal enabledelayedexpansion
color 0a
:start
for /f "tokens=2 delims==" %%a in ('path') do (
    set "str=%%a"
    set str=!str: =+!
    for %%i in (!str!) do (
        set "var=%%i"
        set var=!var:+= !
        echo !var!>>change.txt
	for /f "delims=" %%i in ('findstr "oracle" change.txt') do set var=%%i
    )
    
)
echo======================================================================================
echo 1、停止服务  2、删除oracle安装文件   3、删除oracle安装目录   4、清除注册表   5、退出
echo
echo  作者:乔磊 
echo======================================================================================
del /q change.txt
set /p choice=请选择:
if %choice%==1 goto stop
if %choice%==2 goto del
if %choice%==3 goto delContent
if %choice%==4 goto delRegedit
if %choice%==5 goto exit
goto start
:exit
exit
:stop
echo 正在停止所有oracle的相关服务......
net stop OracleDBConsoleDOG
net stop OracleDBConsoleorcl
net stop OracleJobSchedulerDOG
net stop OracleJobSchedulerORCL
net stop OracleOraDb10g_home1iSQL*Plus
net stop OracleOraDb10g_home1TNSListener
net stop OracleServiceDOG
net stop OracleServiceORCL
goto start
:del
echo 正在开始删除oracle安装文件......
for /f "tokens=1,2,3,4,5 delims=\" %%a in ("%var%") do set var=%%a\%%b\%%c\%%d\%%e
start %var%\oui\bin\setup.exe
goto start
:delContent
for /f "tokens=1,2 delims=\" %%a in ("%var%") do set var=%%a\%%b
rd /s /q "%var%"
for /f "delims=W" %%i in ("%windir%") do set var=%%i
rd /s /q "%var%"\progra~1\Oracle
goto start
:delRegedit
echo 正在开始删除注册表中的oracle项值......
REG DELETE "HKLM\SOFTWARE\ORACLE" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\OracleDBConsoleDOG" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\OracleDBConsoleorcl" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\OracleJobSchedulerDOG" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\OracleJobSchedulerORCL" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\OracleOraDb10g_home1iSQL*Plus" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\OracleOraDb10g_home1TNSListener" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\OracleServiceDOG" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\OracleServiceORCL" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Oracle Services for MTS" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Oracle.dog" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Oracle.oradb" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Oracle.orcl" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application\OracleDBConsoleDOG" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application\OracleDBConsoleorcl" /f
REG DELETE "HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application\OracleOraDb10g_home1iSQL*Plus" /f
goto start

  

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值