① 我想用bat运行java程序,程序需要标准输入,我想在bat中设定它的标准输入值,不知道该怎么做
换个做法吧
import java.lang.reflect.Array; //引用 包Array;
public class P1000 {
public static void main(String args[]) throws Exception {
if(Array.getLength(args)!=0)
try{
int i=Integer.parseInt(args[0]);//读取第一个参数,转化为int类
int j=Integer.parseInt(args[1]);//读取第二个参数,转化为int类
System.out.println(i+j);
}catch(Exception e)
{
//如果不能转化则抛出异常,输出报错信息
System.out.println("输入参数有误,请重新运行输入");
}
}
}
1.bat中写(1.bat 必须和P1000.java放在同一个目录下 ,不放在同一个目录下,接用cd 进入.java的目录,这个是.bat 的基本东西就不讲了,下面的10 和20 为测试参数,可以修改.
此class已测试实现)
javac P1000.java
java P1000 "10" "20"
pause
exit
② java 运行bat文件并弹出CMD窗口
publicstaticvoidmain(String[]args)throwsIOException{
Desktop.getDesktop().open(newFile("d:/abc.bat"));
}
最简单的
Runtime.getRuntime().exec("cmd.exe/CstartD:\abc.bat");
解决不弹框只需要“start”后面加一个参数“/b”就行: