检查批处理文件中的错误级别

时间:2014-05-28 13:37:52

标签: batch-file

我有一个在Windows上运行的批处理文件,它调用Java类,这个Java类可以执行某些操作并返回0或-1。这是:

@echo off
java -cp wcs-all-1.3.jar;scala-library.jar;health-test-1.0-SNAPSHOT.jar com.test.healthtest.ServerHealthTest localhost 9999
set exitCode=%ERRORLEVEL%
if not %exitCode% 0 goto doFail
:doFail 
  echo %exitCode%
  call ../stop
  call ../start

但是当我运行它时,我在控制台上打印了以下消息。我的Java程序实际上返回-1,这意味着我的批处理文件实际上应该调用另外两个批处理文件,但我看到以下作为最后一行:

0 was unexpected at this time.

关于什么是错的任何想法?

1 个答案:

答案 0 :(得分:1)

以下是批处理文件的最终工作版本:

@echo off
java -cp wcs-all-1.3.jar;scala-library.jar;health-test-1.0-SNAPSHOT.jar com.test.healthtest.ServerHealthTest localhost 9000
set exitCode=%ERRORLEVEL%
if %exitCode%==0 echo "Server healthy! Not restarting"
if not %exitCode%==0 (
  call ../stop
  call ../start
)