删除自身程序所处文件夹
2015-08-31 10:42
204 查看
很多时候需要删除自身运行程序和所处文件。这个时候程序正在运行,其他文件都可以删除, 唯独正在运行的自身无法删除, 这时候可以用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进程来执行删除这个程序的操作。
相关文章推荐
- 装饰器模式
- Tomcat启动找不到JRE_HOME的解决方法
- yii2系统定义的常用路径别名
- eclipse配置Tomcat服务器Server Locations,可以配置web项目自动部署到tomcat
- B\S备忘录27——EF强行多租户效果?是在下输了
- (4.1.35)Android捕获全局异常信息并实现上传
- SDUTOJ 3309乱七八糟的图(spfa)
- 显卡的相关性能参数含义(struct cudaDeviceProp)
- Spring.NET程序
- Genymotion中SD卡目录在Eclipse中查看,以及创建SDCard
- excel 读取模板,病写入新文件
- 用ps污点画笔修复工具讲图片变成朦胧效果
- 1039. Course List for Student (25)
- VS试用版的评估期XX天后结束及找不到输入序列号的地方
- 使用Axure RP原型设计实践06,登录验证
- 登录远程服务器抓包
- 边框的css3样式
- 【Leetcode】【Hard】Merge Intervals
- 关于CornerStone配置SVN简单使用
- overflow:hidden