来源:百度知道
@echo off
REM 将引号内部分改成你要查找的服务名称
sc query |find /i "SQL Server (MSSQLSERVER)" >nul 2>nul
REM 如果服务存在,跳转至exist标签
if not errorlevel 1 (goto exist) else goto notexist
:exist
REM 服务存在/启动时
@echo Stoping SQL Server....
@net stop "SQL Server (MSSQLSERVER)"
@net stop "SQL Full-text Filter Daemon Launcher (MSSQLSERVER)"
@pause...
goto :eof
:notexist
REM 服务不存在/停止时
@echo Starting SQL Server....
@net start "SQL Server (MSSQLSERVER)"
@pause...
goto :eof
以上是原文
下面是我自己用的两个
这个是oracle的
-------------------------------------------------------------
@echo off
sc query |find /i "OracleOraDb11g_home1TNSListener" >nul 2>nul
if not errorlevel 1 (goto exist) else goto notexist
:exist
@echo Stoping Server...
@net stop "OracleOraDb11g_home1TNSListener"
@net stop "OracleServiceORCL"
@pause...
goto :eof
:notexist
@echo Staring Server...
@net start OracleServiceORCL
@net start "OracleOraDb11g_home1TNSListener"
@pause...
goto :eof
这个是SqlSever的
---------------------------------------------------------
@echo off
REM 将引号内部分改成你要查找的服务名称
sc query |find /i "SQL Server (MSSQLSERVER)" >nul 2>nul
REM 如果服务存在,跳转至exist标签
if not errorlevel 1 (goto exist) else goto notexist
:exist
REM 服务存在/启动时
@echo Stoping SQL Server....
@net stop "SQL Server (MSSQLSERVER)"
@net stop "SQL Full-text Filter Daemon Launcher (MSSQLSERVER)"
@pause...
goto :eof
:notexist
REM 服务不存在/停止时
@echo Starting SQL Server....
@net start "SQL Server (MSSQLSERVER)"
@pause...
goto :eof