从jar

时间:2017-06-07 12:27:50

标签: java batch-file jar

我制作了一个jar文件,它将参数作为表示图像文件路径的字符串。之后我制作了一个批处理文件,它接受一个字符串(一个充满图片的文件夹的路径)作为参数。然后它在循环中启动jar文件,为其提供图像文件。问题是它应该从jar返回errorlevel,但它只返回0.这是批处理文件:

set arg1=%1
setlocal enabledelayedexpansion
for %%i in (%arg1%\*.*) do (java -jar %~dp0DrawingLinesBytedeco.jar "%%i" 
set exitcode=%ERRORLEVEL%
call echo exit code %exitcode%)

这是java代码的一部分:

if(horizontal > vertical) {
        System.out.println("The Image is horizontal");
        System.out.println("The Image is ok");
    }
else {
        System.out.println("The Image is vertical");
        System.out.println("The Image should turn");
        System.exit(1);
     }

这是我在控制台中运行时获得的输出 enter image description here

1 个答案:

答案 0 :(得分:1)

试试这个。

set arg1=%1
goto MAIN

:JAVA
java -jar %~dp0DrawingLinesBytedeco.jar %1
set exitcode=%ERRORLEVEL%
call echo exit code %exitcode%
goto :EOF

:MAIN
for %%i in (%arg1%\*.*) do call :JAVA "%%i"