各位我现在又个问题,想用jsp实现调用任意bat命令的功能,我的jsp里这么写的Process process = Runtime.getRuntime().exec("c:\\test\\1.bat");//执行存储的命令 InputStream inputStream = process.getInputStream();
InputStreamReader inputStreamReader = new InputStreamReader(
inputStream);
//System.out.print(inputStreamReader.getEncoding());
BufferedReader inputBufferedReader = new BufferedReader(
inputStreamReader);
String line = null;
StringBuilder stringBuilder = new StringBuilder();
line = inputBufferedReader.readLine();
while (line != null&&!"".equals(line)) {
stringBuilder.append(line);
line = inputBufferedReader.readLine();
//Thread.sleep(50);//1分钟
// System.out.println(line.toString());
}
inputBufferedReader.close();
inputBufferedReader = null;
inputStreamReader.close();
inputStreamReader = null;
inputStream.close();
inputStream = null;
process.destroy();我的 1.bat 是这么写的2.bat ::在1.bat中我调用了2.bat
exit我的2.bat 是这么写的echo 12341324132 >1.txt
现在的问题是,2.bat没有执行,但是我手动在目录下运行1.bat 是可以的,请问各位高手有什么解决办法????
十分着急,在线等待。。
InputStreamReader inputStreamReader = new InputStreamReader(
inputStream);
//System.out.print(inputStreamReader.getEncoding());
BufferedReader inputBufferedReader = new BufferedReader(
inputStreamReader);
String line = null;
StringBuilder stringBuilder = new StringBuilder();
line = inputBufferedReader.readLine();
while (line != null&&!"".equals(line)) {
stringBuilder.append(line);
line = inputBufferedReader.readLine();
//Thread.sleep(50);//1分钟
// System.out.println(line.toString());
}
inputBufferedReader.close();
inputBufferedReader = null;
inputStreamReader.close();
inputStreamReader = null;
inputStream.close();
inputStream = null;
process.destroy();我的 1.bat 是这么写的2.bat ::在1.bat中我调用了2.bat
exit我的2.bat 是这么写的echo 12341324132 >1.txt
现在的问题是,2.bat没有执行,但是我手动在目录下运行1.bat 是可以的,请问各位高手有什么解决办法????
十分着急,在线等待。。
改成Runtime.getRuntime().exec("c:\\test\\1.bat", null, "c:\\test")就可以拉。