一.第一种方案实现exe退出时删除自身以及所在的目录
std::filesystem::path temp_file = std::filesystem::temp_directory_path() / "TEST/uninstaller.bat";
if (std::filesystem::exists(temp_file)){
std::filesystem::remove(temp_file);
}
std::ofstream ofs(temp_file);
if (ofs.is_open()) {
ofs << "@echo off" << std::endl;
ofs << ":loop" << std::endl;
ofs << "tasklist | find /i \"" << getAppName() << "\" > nul" << std::endl;
ofs << "if errorlevel 1 (" << std::endl;
ofs << "rd /s /q \"" << CMainWnd::s_currentPath.string() << "\"" << std::endl;
ofs << ") else (" << std::endl;
ofs <<