Windows下bat同jar交互

来源:互联网 发布:free mobile java 编辑:程序博客网 时间:2024/05/19 16:29

Windows下通过bat调用jar时,传参,网上有很多例子,这里就不做阐述。


今儿讲下如何在bat调用jar后,bat可以获取jar的返回值:

思路如下:

1. jar内部执行相应的逻辑,输出不同的内容;

2. 通过常规bat调用jar,同时将jar的输出内容定向到某一个文件a.txt中。(jar中若有时间轮询或等待,bat则会等jar完全结束后,才回处理后续作业)

3. bat后续通过读取文件a.txt内容,进行后续逻辑操作;

以上思路,曲线救国~


demo code如下:inovke.bat

@echo offjava -jar test.jar > a.txtsetlocal enabledelayedexpansionfor /f  "tokens=1-3" %%i in (a.txt) do echo 第一列:%%i 第二列:%%j 第三列:%%kecho %a%pause

test.jar的主类文件:

public class Config {    public static void main(String[] args) {        Random random = new Random();        int result = random.nextInt(10);        int i = result % 2;        try {            TimeUnit.SECONDS.sleep(result);// 随机等待秒速        } catch (InterruptedException e) {            e.printStackTrace();        }        System.out.println(i);// 非0即1    }}


以上,完成bat同jar的交互 ;

---

今儿发现另一个思路,可以使用python胶水,来曲线救国~   记录一下~


原创粉丝点击