高手请进,关于jsp调用嵌套bat命令

80817 2012-05-16 09:45:33
各位我现在又个问题,想用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 是可以的,请问各位高手有什么解决办法????


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
















...全文
105 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Looking_Glass 2012-05-16
  • 打赏
  • 举报
回复
个人认为:Runtime.getRuntime().exec("c:\\test\\1.bat")
改成Runtime.getRuntime().exec("c:\\test\\1.bat", null, "c:\\test")就可以拉。
80817 2012-05-16
  • 打赏
  • 举报
回复
问题已解决,是需要在 exec("cmd",env,path) 中设置一下 path和 1.bat的路径一样 这样就可以执行了

目前我想对2.bat进行一下完善,需要2.bat执行 一个 cognos命令,现在发现无法执行,是否是还要设置env变量?实在不解,请高手帮忙解答

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧