各位我现在又个问题,想用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")就可以拉。