Ich will eine Batch-Datei schreiben, mit der man ein Verzeichnis komplett löscht. (Inklusive Unterordner und Dateien)
Dafür habe ich eine Batch-Datei erstellt:
Diese Datei funktioniert auch so weit, wenn ich diese direkt starte. Starte ich diese Datei aber aus Java heraus, werden nur die Dateien gelöscht.
Kann es sein, dass eine BAT-Datei sich anders verhält, wenn Sie aus Java heraus aufgerufen wird?
Dafür habe ich eine Batch-Datei erstellt:
Code:
@echo off
echo entferne Anwendung
ping -n 1 -w 5000 1.2.3.4
RD /S /Q "C:\Programme\Anwendung"
Diese Datei funktioniert auch so weit, wenn ich diese direkt starte. Starte ich diese Datei aber aus Java heraus, werden nur die Dateien gelöscht.
Java:
String[] cmd = {"cmd", "/c", anwendungPath + "/cleanup.bat"};
ProcessBuilder processBuilder = new ProcessBuilder();
processBuilder.command(cmd);
try {
processBuilder.start();
} catch (IOException e) {
throw new RuntimeException(e);
}
Kann es sein, dass eine BAT-Datei sich anders verhält, wenn Sie aus Java heraus aufgerufen wird?