启动关闭oracle服务.bat

来源:互联网 发布:ipad下载旧版本软件 编辑:程序博客网 时间:2024/04/28 04:15

根据选择启动/关闭oracle服务

@echo off:menuecho ***************************************************echo    1 - 启动FS服务11 - 关闭FS服务echo    2 - 启动GZ服务22 - 关闭GZ服务echo    3 - 启动ORCL服务33 - 关闭ORCL服务echo    其他任意键退出echo ***************************************************set /p var="请选择你需要的操作:"goto label%var%REM START =======================================================:alreadyStart@echo 该服务已启动@pause...clsgoto :menu:alreadyStop@echo 该服务已停止@pause...clsgoto :menu:label1REM 通过sc query查看服务是否存在,>nul 2>nul表示不管命令是否正确运行,都不会在屏幕看到这个命令所产生的屏幕显示sc query |find /i "OracleServiceFS" >nul 2>nulREM echo %errorlevel%,结果如果为0,说明已经启动if %errorlevel% equ 0 (goto alreadyStart) else (@echo 正在启动FS服务...@net start OracleOraDb10g_home1TNSListener@net start OracleOraDb10g_home1iSQL*Plus@net start OracleServiceFS)@pause...clsgoto :menu:label2sc query |find /i "OracleServiceGZ" >nul 2>nulif %errorlevel% equ 0 (goto alreadyStart) else (@echo 正在启动GZ服务...@net start OracleOraDb10g_home1TNSListener@net start OracleOraDb10g_home1iSQL*Plus@net start OracleServiceGZ)@pause...clsgoto :menu:label3sc query |find /i "OracleServiceORCL" >nul 2>nulif %errorlevel% equ 0 (goto alreadyStart) else ( @echo 正在启动ORCL服务...@net start OracleOraDb10g_home1TNSListener@net start OracleOraDb10g_home1iSQL*Plus@net start OracleServiceORCL)@pause...clsgoto :menuREM STOP =======================================================:label11sc query |find /i "OracleServiceFS" >nul 2>nulREM echo %errorlevel%,结果如果不为0(服务不存在的话,结果为1),说明没启动(已停止)if not %errorlevel% equ 0 (goto alreadyStop) else (@echo 正在停止FS服务...@net stop OracleOraDb10g_home1TNSListener@net stop OracleOraDb10g_home1iSQL*Plus@net stop OracleServiceFS)@pause...clsgoto :menu:label22sc query |find /i "OracleServiceGZ" >nul 2>nulif not %errorlevel% equ 0 (goto alreadyStop) else (@echo 正在停止GZ服务...@net stop OracleOraDb10g_home1TNSListener@net stop OracleOraDb10g_home1iSQL*Plus@net stop OracleServiceGZ)@pause...clsgoto :menu:label33sc query |find /i "OracleServiceORCL" >nul 2>nulif not %errorlevel% equ 0 (goto alreadyStop) else (@echo 正在停止ORCL服务...@net stop OracleOraDb10g_home1TNSListener@net stop OracleOraDb10g_home1iSQL*Plus@net stop OracleServiceORCL)@pause...clsgoto :menu

参考文章:

IF-ERRORLEVEL使用方法: http://www.jb51.net/article/7525.htm
>nul 2>nul 说明: http://www.jb51.net/article/30536.htm

0 0
原创粉丝点击