问题描述
如题:在.bat中调用java程序,且得到java的输出(system.out.println)内容。我要在bat中执行"java-jarxxx.jar"并且用一个变量保存jar运行后的输出结果,jar中要么输出(system.out.println)0要么输出1,并且对结果进行判断如果变量值为0(注:变量的值是由jar运行产生的)则使用exit/B0退出,如果变量值1则使用exit/B1退出linux版的.sh代码如下:var=`java-jarxxxxx.jar${username}${password}`if["0"="${var}"];thenexit0elseexit1fi希望能帮我改成。bat版谢谢QQ 1156628
解决方案
解决方案二:
[code=BatchFile]@echooffsetusername=xxxxsetpassword=xxxxfor/f%%iin('java-jartest.jar%username%%password%')dosetout=%%iexit/B%out%[/code]
解决方案三:
另外写一个批处理调用这个批处理(把之前那个批处理中的setusername和setpassword搬到这里来)可以测试一下exit的返回码是否正确:[code=BatchFile]@echooffsetusername=xxxxsetpassword=xxxxcalltest.batecho调用返回码为:%errorlevel%[/code]
解决方案四:
这样做有一个要求,就是jar的System.out.println输出只有一行!
解决方案五:
谢谢!%errorlevel%好像只能得到System.exit(?)的值哦
时间: 2024-09-17 20:04:23