创建服务后停止批处理文件

时间:2014-07-08 22:05:03

标签: windows batch-file

我的批处理脚本在“service.bat install”之后不执行任何行。我已经尝试了我能想到的一切。如果我注释掉那条线,那么一切正常。似乎脚本在创建服务后停止。请帮忙。

@echo off
net stop Tomcat7
REM ------------- Unzipping the zip file contents to a TEMP folder --------------------    
call unzip C:\Test\test.zip -d C:\Test\TEMP

REM ------------- Removing the existing folder and updating with the latest war file --   
REM rmdir /s /q C:\Test\apache-tomcat-7.0.52-test\webapps\Web
copy /y C:\Test\TEMP\Photo.war C:\Test\apache-tomcat-7.0.52-test\webapps

xcopy /y C:\Test\TEMP\Scheduler C:\BTest /E
sc queryex type= service state= all | find /I "Tomcat7"
if %errorlevel% neq 0 (
cd C:\Test\apache-tomcat-7.0.52-test\bin
service.bat install)   --------------------------------- execution stops here
call md C:\Test\Testing
REM shutdown.exe /r /t 00

1 个答案:

答案 0 :(得分:1)

如果从批处理文件中直接调用其他批处理文件,则执行将转移到被调用文件,并且不会返回给调用者。

您需要使用call service.bat install

这样,当被调用的批处理结束时,执行返回给调用者。