[英]how to give path of bat file to trigger it as webservice?
當以獨立方式執行.bat文件時,我能夠調用它,但是當我將其公開為其他Web服務時,由於出現-bat文件找不到錯誤。
如何設置bat文件的執行路徑?
@GET
@Path("/triggerMyBat")
public Response triggerMyBat() throws Exception {
//public static void main(String[] args){
try {
String ss = null;
Process p = Runtime.getRuntime().exec("cmd.exe /c start myBat.bat");
BufferedWriter writeer = new BufferedWriter(new OutputStreamWriter(p.getOutputStream()));
writeer.write("dir");
writeer.flush();
BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
BufferedReader stdError = new BufferedReader(new InputStreamReader(p.getErrorStream()));
while ((ss = stdInput.readLine()) != null) {
System.out.println(ss);
}
while ((ss = stdError.readLine()) != null) {
System.out.println(ss);
}
} catch (Exception e) {
System.out.println(e);
} finally {
System.out.println("ok");
}
return Response.status(200).entity("Success").build();
}
如果您的bat文件位於cmd.exe引用的文件夾中,則可以調用它。 否則,您需要設置文件的完整路徑或將bat的文件夾放在windows的Environment變量的Path變量中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.