@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 根据属性选择要删除的文件。