我不希望我的批处理程序在调用" spl stop"之后终止。

时间:2015-01-15 08:05:54

标签: windows batch-file cmd scope

我的批处理脚本如下: -

@echo off
For /F "tokens=1* delims==" %%A IN (test.properties) DO (
    IF "%%A"=="PORT" set PORT=%%B
    IF "%%A"=="SPLEBASE" set SPLEBASE=%%B
    IF "%%A"=="SPLOUTPUT" set SPLOUTPUT=%%B
    IF "%%A"=="SPLENVIRON" set SPLENVIRON=%%B
    IF "%%A"=="JAVA_HOME" set JAVA_HOME=%%B  
    IF "%%A"=="jarsource" set jarsource=%%B
    IF "%%A"=="jartarget" set jartarget=%%B
    )
echo.
echo The environment properties are as follows :-
echo.
echo port number is %PORT%
echo environment path is %SPLEBASE%
echo environment output location is %SPLOUTPUT%
echo environment name is %SPLENVIRON%
echo java home is %JAVA_HOME%
echo cm jar source location is %jarsource%
echo cm jar target location is %jartarget%
echo.
echo on
cd %SPLEBASE%/bin
spl stop
echo off
:loop
netstat -n -o -a | findstr ":6500" 
if %ERRORLEVEL% equ 0 (@echo "listening") ELSE goto exitloop
goto loop
:exitloop
echo server has been stopped

问题是在执行spl stop之后,它退出我当前的批处理程序并且根本不会进入即将到来的循环。 spl.cmd是一个调用vb脚本的文件,该脚本执行并退出,从而终止我当前的批处理程序。我不希望我的批处理程序终止。请提出建议,以便我的批次在运行spl stop

后进入循环

1 个答案:

答案 0 :(得分:1)

尝试使用CALL命令:

call spl stop
相关问题