各位我现在又个问题,想用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 是可以的,请问各位高手有什么解决办法????
十分着急,在线等待。。

解决方案 »

  1.   

    问题已解决,是需要在  exec("cmd",env,path)  中设置一下  path和 1.bat的路径一样 这样就可以执行了目前我想对2.bat进行一下完善,需要2.bat执行 一个 cognos命令,现在发现无法执行,是否是还要设置env变量?实在不解,请高手帮忙解答
      

  2.   

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