У меня есть этот код:
File file = new File(path + "\\RunFromCode.bat");
file.createNewFile();
PrintWriter writer = new PrintWriter(file, "UTF-8");
for (int i = 0; i <= MAX; i++) {
writer.println("@cd " + i);
writer.println(NATIVE SYSTEM COMMANDS);
// more things
}
writer.close();
Process p = Runtime.getRuntime().exec("cmd /c start " + path + "\\RunFromCode.bat");
p.waitFor();
file.delete();
Что происходит, так это то, что файл был удален до его фактического выполнения.
Это потому, что файл .bat
содержит только собственный системный вызов? Как я могу сделать удаление после выполнения файла .bat
? (Я не знаю, что будет выводить файл .bat
, так как он динамически изменяется).