我在Java
中動態製作.bat
。創建一個「.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();
如果你想確保它在執行後刪除,您應該等待執行完成並刪除它。 – RudolphEst 2013-02-28 13:42:26
如果你有權訪問bat文件,你可以使它[刪除自己](http://stackoverflow.com/q/2888976/238902「如何使.BAT文件完成後自行刪除它?」) – Default 2013-02-28 13:50:13