.bat
で動的に作成していますJava
。
ファイルを作成して実行した後、削除したいと思います。
delete()
ファイルの実行後にそれが実行されることを確認するために.bat
、別のスレッド内のファイルを削除します。
これはこのタスクに適したアプローチですか?より良い方法でそれをどのように実装しますか?
final File file = new File("run.bat");
file.createNewFile();
PrintWriter writer = new PrintWriter(file, "UTF-8");
writer.println(COMMAND1);
writer.println(COMMAND2);
.... ANOTHER COMMANDS
writer.close();
Runtime.getRuntime().exec("cmd /c start a.bat");
new Thread(new Runnable() {
public void run() {
file.delete();
}
}).run();