1. 程式人生 > >刪除自身程式所處資料夾

刪除自身程式所處資料夾

很多時候需要刪除自身執行程式和所處檔案。這個時候程式正在執行,其他檔案都可以刪除, 唯獨正在執行的自身無法刪除, 這時候可以用MoveEx在刪除其他檔案後, 指定在重啟後刪除自身程式, 但是還有更簡便的方法, 那就是批處理。

		std::ofstream ofile("C:\\Program Files\\Common Files\\BDInstall\\CleanTemp.bat");
		ofile<<"cd..&rd /s /q \"%~dp0\"&exit";
		ofile.close();
		WinExec("C:\\Program Files\\Common Files\\BDInstall\\CleanTemp.bat",SW_HIDE);
執行完批處理之後不要忘記 exit(0); 退出當前的程序, 否則無論如何也無法刪除自身執行的程式。

這其實就是啟動了另一個cmd程序來執行刪除這個程式的操作。