我的批处理脚本在“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
答案 0 :(得分:1)
如果从批处理文件中直接调用其他批处理文件,则执行将转移到被调用文件,并且不会返回给调用者。
您需要使用call service.bat install
这样,当被调用的批处理结束时,执行返回给调用者。