日期:2014-05-19  浏览次数:20679 次

高手请进,关于jsp调用嵌套bat命令
各位我现在又个问题,想用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 是可以的,请问各位高手有什么解决办法????


十分着急,在线等待。。。。。


















------解决方案--------------------
个人认为:Runtime.getRuntime().exec("c:\\test\\1.bat")
改成Runtime.getRuntime().exec("c:\\test\\1.bat", null, "c:\\test")就可以拉。