在Windows命令行上运行Java程序1000次

时间:2015-02-23 01:41:05

标签: java windows loops cmd javac

所以我有一个java程序......它需要两个参数,我需要运行1000次。第一个参数不会改变,但第二个参数需要从1到1000.我该怎么做?我一直试图解决这个问题很长一段时间:(

提前致谢。

2 个答案:

答案 0 :(得分:0)

修改程序以取三个参数而不是两个参数。然后使用第二个和第三个参数组成一个循环。

最初你的程序可能是:

public static void main(String[] args) {
    String arg1 = args[0];
    String arg2 = args[1];

    //process using arg1 and arg2
}

将其更改为以下内容:

public static void main(String[] args) {
    String arg1 = args[0];
    String arg2 = args[1];
    String arg3 = args[2];

    int loopstart = Integer.parseInt(arg2);
    int loopend = Integer.parseInt(arg3);

    for (int i = loopstart; i <= loopend; i++) {
        //process using arg1 and i <-- take note
    }
}

注意:从批处理文件中的循环中反复调用程序要慢得多,并且比在程序本身内实际使用循环要差。

答案 1 :(得分:0)

您可以在.bat文件中编写循环并从中调用java程序。类似的东西:

for /l %x in (1, 1, 1000) do (
 echo %x
 // call java using %x for the value of the current iteration
)

调用java:How to run java application by .bat file