我制作了一个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);
}
答案 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"