我写了Servlet
来运行bat文件。此bat文件从指定路径复制内容,然后重新启动服务器。我想在html页面中向最终用户显示进度条w.r.t批处理文件的进度,即进度条应该在文件复制时进行,并且应该在复制完成并重新启动服务器后显示服务器已启动。
这是我的代码:
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("DoPost is Invoked");
String buildPath = request.getParameter("buildPath");
System.out.println(buildPath);
try {
File file = new File("C:/Users/Hrushi/Desktop/Html/BuildPath.txt");
FileWriter fileWriter = new FileWriter(file);
fileWriter.write(buildPath);
fileWriter.flush();
fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
Runtime.getRuntime().exec("cmd /c start C:/Users/Hrushi/Desktop/Helllo/hello.bat");
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("");
}