运行 Java 在 Windows 命令行上编程 1000 次
Run Java program on Windows Command Line 1000 times
所以我有一个 java 程序...它有两个参数,我需要 运行 它 1000 次。第一个参数没有改变,但第二个参数需要从 1 到 1000。我该怎么做?很长一段时间以来,我一直在努力解决这个问题:(
提前致谢。
修改程序以接受三个参数而不是两个。然后用第二个和第三个参数组成一个循环。
最初你的程序可能是这样的:
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
}
}
注意:从批处理文件中的循环中重复调用程序比在程序本身中实际使用循环要慢得多,而且不太理想。
您可以在 .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
所以我有一个 java 程序...它有两个参数,我需要 运行 它 1000 次。第一个参数没有改变,但第二个参数需要从 1 到 1000。我该怎么做?很长一段时间以来,我一直在努力解决这个问题:(
提前致谢。
修改程序以接受三个参数而不是两个。然后用第二个和第三个参数组成一个循环。
最初你的程序可能是这样的:
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
}
}
注意:从批处理文件中的循环中重复调用程序比在程序本身中实际使用循环要慢得多,而且不太理想。
您可以在 .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