Ich habe den folgenden Code unten in Eclipse/Java erstellt, der eine Batch-Datei ausführt, die wiederum ausgeführt werden soll, sobald alle meine TestNG-Tests ausgeführt wurden, aber manchmal wird die Bat-Datei ausgeführt und manchmal tut sie überhaupt nichts, irgendwelche Ideen ?Die beste Möglichkeit, einen Batch (Shell/CMD) -Befehl in Java/Eclipse auszuführen?
@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();
}
}
Die Batch-Dateien verschieben Dateien aus einem lokalen Ordner auf einen Remote-Ordner (Wenn die Batch-Datei hasnt über Eclipse gearbeitet oder über jenkins aufgerufen habe ich ausgeführt manuell die Batch-Datei und es hat seine Jobs, sehr seltsam .. .)
dank für Ihre Hilfe
Ist es möglich, dass das Skript ausgeführt wird, aber die Dateien nicht verschoben werden können (weil Dateien noch gesperrt sind)? Vielleicht wäre es hilfreich, eine Log-Ausgabe im Batch-Skript hinzuzufügen. – guenhter
@guenhter danke allot für den Kommentar. Haben Sie irgendwelche Ressourcen/Links, die mir zeigen, wie man ein Protokoll aus einer Batch-Datei erstellt? Vielen Dank für Ihre Hilfe – Gbru