- @echo off
- REM 开始设置批处理窗口
- mode con cols=80 lines=30 & color 0a
- title 航发风险管理系统批处理运行程序
- set teststring=%1
-
- for /f "skip=3 tokens=4" %%i in ('sc query OracleServiceORCL') do set "zt=%%i" &goto :next
- :next
- if /i "%zt%"=="RUNNING" (
- echo 生产环境10.10.14.24服务器上oracle数据库服务正在运行,可以正常跑批。
-
- ) else (
- echo 生产环境10.10.14.24服务器上oracle数据库服务处于停止状态。
- echo 准备启动oracle数据库服务。。。
- net start "OracleOraDB11g_Home1TNSListener"
- net start "OracleServiceORCL"
- echo 生产环境10.10.14.24服务器上oracle数据库服务启动成功。
- )
-
- echo %teststring%
-
- setlocal ENABLEDELAYEDEXPANSION
-
- REM 批处理中字符串分割实现循环输出
-
- REM 循环遍历并截取
- :stringLOOP
- REM 当批处理字符串为空什么也不做
- if "!teststring!" EQU "" goto END
-
- for /f "delims=_" %%a in ("!teststring!") do set substring=%%a
-
- REM Do something with the substring -
- REM we just echo it for the purposes of demo
- echo !substring!
-
-
-
-
-
-
- ###############我想在这里去写一些逻辑,根据for循环遍历的变量值判断是否等于某个字符串,现在一直提示命令不正确。。。。麻烦大佬帮忙看一下####################
- if !substring! equ "thes"
- (echo 11111111)
- else
- (echo 222222)
- ###########################################################################################################
-
-
- REM Now strip off the leading substring
- :striploop
- set stripchar=!teststring:~0,1!
- set teststring=!teststring:~1!
- if "!teststring!" EQU "" goto stringloop
- if "!stripchar!" NEQ "_" goto striploop
- goto stringloop
- )
-
- :END
- endlocal
- pause>nul
复制代码
|