batch 文件 开始停止 oracle server 服务

来源:互联网 发布:春光灿烂猪八戒 知乎 编辑:程序博客网 时间:2024/06/16 12:37

@echo off
for /f "skip=3 tokens=4" %%i in ('sc query OracleServiceORCL') do set "zt=%%i" &goto :next

:next
if /i "%zt%"=="RUNNING" (
echo 已经发现该服务在运行,现在已经停止运行
net stop OracleServiceORCL
) else (
echo 该服务现在处理停止状态,将进行启动
net start OracleServiceORCL
)
pause

 ----------------------------------------------------------------------------------------------------

C:\Documents and Settings\Administrator>sc query OracleServiceORCL

SERVICE_NAME: OracleServiceORCL
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 4  RUNNING
                                (STOPPABLE,PAUSABLE,ACCEPTS_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0

------------------------------------------------------------------------------------------------------

skip = 3 因该是 跳到 第三行

tokens =4  取第四段字符串 (空格分隔)。

 

/P 删除每一个文件之前提示确认。
/F 强制删除只读文件。
/S 从所有子目录删除指定文件。
/Q 安静模式。删除全局通配符时,不要求确认。
/A 根据属性选择要删除的文件。

原创粉丝点击