簡體   English   中英

如何給bat文件的路徑觸發它作為Web服務?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM