- 论坛徽章:
- 1
|
我是在windows操作系统下使用的批处理,因为找不到对应的专区所以就写在这里了。
以下是我的代码:
@echo off
set message_e=
for /L %%i in (1,1,3) do (
cls
echo.
echo 正在尝试第%%i次重新启动服务...
echo.
sc start tomcat7>nul
for /F "tokens=4 delims= " %%a in ('sc query tomcat7^|findstr /i "state"') do (
set message_e=%%a
%message_e%
pause)
if /i '%message_e%' == 'RUNNING' goto servicesuceess
ping -n 2 127.0.0.1>nul
)
if /i '%message_e%' == 'STOPPED' echo 无法启动该服务,请检查该服务的相关配置是否安装
pause
上述代码出现的问题是if语句不起作用,无法实现跳出for循环以及其他的功能,麻烦请各位大神看看,到底是哪里出了问题。
我是初学批处理命令,有关的语法还不是很清楚。
万分感谢各位能抽出时间帮忙看看!! |
|