VC程序快速删除自己(可能做升级程序的时候有用)
2024-10-15 11:51:41
项目一般都会带有卸载程序,如果这个程序是自己来做的话,在调用完卸载程序后需要删除自己的所有文件,在Google了好久终于找到一些相关信息,一般只能删除一个文件,经过自己的处理,可以删除文件夹下面所有内容,也可包含子文件夹。
主要原理是,在退出程序时,执行一条Dos命令来删除,如下:
CString strParam;
strParam = "/C choice /C Y /N /D Y /T 3 & rd /s /q \"";
strParam += “d:\\test”;
strParam += "\"";
ShellExecute(NULL, L"open", L"cmd.exe", strParam, NULL, SW_HIDE);
choice /C Y /N /D Y /T 3 & rd /s /q \ 这条命令,代表3秒以后执行rd命令来删除文件夹,由于在XP上面会提示choice不是内部命令,可能在不同的电脑上会不成功。(在我的电脑上面是可以的。),保险起见,使用下面代码是可以的,如下:
CString strParam;
strParam = "/C ping 1.1.1.1 -n 1 -w 3000 > Nul & rd /s /q \"";
strParam += “d:\\test”;
strParam += "\"";
ShellExecute(NULL, L"open", L"cmd.exe", strParam, NULL, SW_HIDE);
http://blog.csdn.net/itjobtxq/article/details/8968745
最新文章
- 在CentOS系统中使用yum安装指定版本软件的方法
- MVC3中使用RadioButtonFor()
- ASP.NET WebAPI 09 Controller的激活
- 自定义NSLog无时间
- C# GridControl 行背景颜色
- 用C#将输入的小写字母转化为大写字母
- Mongodb添加地理位置索引
- jQuery中append、insertBefore、after与insertAfter方法注意事项
- [Python笔记][第一章Python基础]
- JavaScript:void(0);的作用
- OpenStack Pike超详细搭建文档 LinuxBridge版
- c# 去除字符串中重复字符
- Spring Security入门(3-1)Spring Security的登录页面定制
- 给EditText的drawableRight属性的图片设置点击事件
- Python爬虫 - 爬取百度html代码前200行
- 马凯军 周强 张季跃《面向对象与程序设计 Java》第十四周学习总结
- django用MySQL数据库链接
- spring @Validated 注解开发中使用group分组校验
- tp5.0 SHOW COLUMNS FROM 生成数据表字段缓存
- 【Spring】11、Spring事务管理
热门文章
- [每日一题] 11gOCP 1z0-052 :2013-09-17 DRA--Data Recovery Advisor.............................B31
- 使用COCOS2D-X JSB开发,在js页面中设置iOS键盘模式
- [Ext JS 4] 布局之实战一 - 中间区块不会自动伸展 (tab)
- LeetCode Backpack
- A Byte of Python (1)安装和运行
- python实现进度条
- 基于FPGA的信号消抖
- $.ajax和vue-resource实现OAuth
- 哈夫曼树(Huffman)的JS实现
- 26_Json_Example