2017-05-12 6 views
0

。JavaコードとEclipseで.Batファイルが必ずしも実行されないのですか?JavaコードとEclipseで.Batファイルが必ずしも実行されないのですか?

  1. たとえば、1回のテスト実行で正常に動作し、.batファイルが実行されます。
  2. 2回目の実行では、batファイルdosntが実行されません。
  3. .batファイルの実行に関していくつかの不安があるようです。

    @AfterSuite(alwaysRun = true) 
    public void executeBatFile() { 
    try{  
        System.out.println("Executing batch file..."); 
        @SuppressWarnings("unused") 
        Process p = Runtime.getRuntime().exec(Paths.get(System.getProperty("user.dir") + "/..").toRealPath() + "\\copyPasteImgs.bat"); 
        //p.waitFor(); 
    
    }catch(IOException ex){ 
        System.out.println(ex.getMessage()); 
    } 
    

    }

+0

生成されたパスを出力してみて、また、batファイルがその場所に存在するかどうか確認してください。それでも何も得られない場合は、バッチファイルの出力を読んでください。 –

+0

@スティーブスミスのコメントのおかげで、場所などが間違っているのは間違いですが、その非常に奇妙なことが時々実行され、時にはそれはdosnt – Gbru

答えて

0

方法に従い、より安定であるように思わ:

@AfterSuite(alwaysRun = true) 
    public void executeBatFile() { 
    try { 
     List cmdAndArgs = Arrays.asList("cmd", "/c", "copyPasteImgs.bat"); 
     File dir = new File(Paths.get(System.getProperty("user.dir") + "/..").toRealPath() + "\\"); 
     ProcessBuilder pb = new ProcessBuilder(cmdAndArgs); 
     pb.directory(dir); 
     Process p = pb.start(); 
    } catch (IOException e) { 
     e.printStackTrace(); 
    } 
} 
関連する問題