C语言实现的系统补丁自动安装工具

C语言实现的系统补丁自动安装工具

现在重装系统对许多人来说已经不是什么难事了,但蛋疼的是重装后繁琐的补丁安装,或许许多人会说我装一款金山卫士之类的安全辅助软件就可以实现自动搜索补丁安装啊!没错,的确是这样的,不过你得联网下载补丁吧!这时有人又会说我有备份补丁的习惯,不用下载!然而,金山卫士或360卫士却不能自动安装重装系统之前已经下载安装过的补丁,需要我们手动一个一个双击补丁程序去手动安装,当你的补丁达到几十个甚至上百个的时候,相信到时你手都软了。不过还是会有高人说我写个批处理……呵呵,批处理,又有几个人会玩那玩意?基于以上观点,加上本人几天间断的捣鼓,整出了这款系统补丁自动安装工具(用C语言写的),目前已经实现自动判断当前文件夹中是否存在补丁,同时实现了无人值守、静默安装。你需要做的仅仅是将这个程序拷贝到存放系统补丁的文件夹中,然后双击即可!最新版本修正了原版本最后一个补丁会重复安装的Bug,新增安装补丁所耗总时间显示功能。

#include "iostream"#include "string.h"#include "time.h"using namespace std;void Hotfix int number 1;int n 0;char str[100];char temp[100];FILE *fp NULL;fp fopen "Hotfix.txt","r" ;cout "安装过程中请不要关闭本窗口,否则会导致安装失败! ! ! \n\n部分补丁在安装过程中可能会发生错误,不过不影响其他补丁的安装!\n\n开始安装系统补丁!\n\n";clock_t first,last;double duration;while !feof fp fscanf fp,"%s",str ;n++; n--;fp fopen "Hotfix.txt","r" ;first clock ;for ;number n;number++ fscanf fp,"%s",str ;cout "正在安装第" number "个补丁……请稍后……";strcpy temp,"start /wait " ;strcat temp,str ;strcat temp," /quiet /passive /norestart" ;system temp ;cout "OK ! ! !\n\n"; last clock ;duration double last-first /CLOCKS_PER_SEC;fclose fp ;cout "系统补丁已经全部安装完成!总耗时约为" int duration+1 "秒!\n\n是否立即重启使补丁生效? Y/N :";char sure;cin sure;if sure 'Y'|| sure 'y' system "shutdown -r -t 0" ;else cout "\n您选择稍后重启来使补丁生效!请按任意键退出本程序!\n\n";system "pause" ; void main system "color 2e" ;//自定义窗口背景颜色cout "\n*************************系统补丁自动安装工具V1.0******************************\n\n";cout "************************本程序由软件一班黄正宇开发*****************************\n\n";system "type nul Hotfix.txt" ;//创建文本文件int state system "dir /b /o-d WindowsXP*.exe Windows6.1*.msu KB*.exe Hotfix.txt" ;//遍历文件夹,将补丁文件名写入Hotfix.txtif state 1 system "cls" ;cout "\n****************************系统补丁自动安装工具V1.0***************************\n\n";cout "***************************本程序由软件一班黄正宇开发**************************\n\n";cout "警告:在当前目录中没有检测到系统补丁文件! \n\n请将本程序拷贝到您存放补丁的文件夹中,然后重新运行本程序!\n\n";system "pause" ; else cout "检测到当前文件夹中有系统

c语言打包游戏补丁,C语言实现的系统补丁自动安装工具.doc相关推荐

  1. c语言小游戏代码(c语言小游戏代码简单)

    c语言编写小游戏请提供俄罗斯方块,坦克大战之类的小游戏的程序的c 应该是做出方块函数 然后以 这个方块 为单位 绘制 俄罗斯方块的 积木图形 ,在制作游戏界面的时候 也以方块长度为单位长度绘制 二维数 ...

  2. c语言小游戏vc,C语言探索之旅:第一个C语言小游戏

    C语言探索之旅:第一个C语言小游戏-1.jpg (37.05 KB, 下载次数: 0) 2018-10-8 19:23 上传 内容简介 1.课程纲领 2.第一部分第八课:第一个C语言小游戏 3.第一部 ...

  3. 史上最牛C语言控制台游戏!C语言控制台音游——Rhythm Slasher! 附上源代码供交流学习

    这个游戏是我大一上学期弄出来,刚学C语言,学了循环和选择结构.那时候数据结构都不太会,但是按捺不住自己的想法,总想用现有的东西做点什么. 就连窗体程序都不会,没有任何的图片,全是ASCII字符的一个游 ...

  4. 反弹球c语言小游戏编程,C语言实现反弹球小游戏

    本文为大家分享了C语言反弹球游戏的具体代码,供大家参考,具体内容如下 这是利用函数写的C语言小游戏,用来检验自己的学习成果 反弹球的实现主要有几个子函数组成 问题也在于如何实现小球的下落,以及碰撞得分 ...

  5. c语言小游戏 精简_C语言开发简易版扫雷小游戏

    C 语言开发简易版扫雷小游戏 本文给大家分享的是一个使用 C 语言开发的命令行下的简易版扫雷小游戏, 本身没有什么太 多的技术含量, 只不过是笔者的处女作, 所以还是推荐给大家, 希望对大家学习 C ...

  6. c语言小游戏 精简_C语言实现消消乐小游戏

    本文实例为大家分享了C语言实现消消乐小游戏的具体代码,供大家参考,具体内容如下 代码: #include #include #include #include #include #include #i ...

  7. c语言扫雷游戏代码_C语言游戏详解---扫雷游戏

    扫雷游戏大家应该都不陌生,一个扫雷游戏要满足的基本要求是: 1. 第一次扫的位置不能是雷 2. 每展开一个位置要显示该位置周围雷的个数 3. 若该位置周围没雷,要把周围展开 该游戏的界面是10X10的 ...

  8. c语言24游戏程序,C语言解24点游戏程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 前几天在微博上看到24点的游戏,6 6 6 10.算了很久是在算不出来,最后我想我何不写一个小程序解决它?说做就做,我刚开始的想法很简单,就是列举4个数的 ...

  9. c语言打字游戏,用C语言实现的打字游戏

    #include #include #include #include #include "ConsoleOut.h" #pragma comment(lib,"Cons ...

最新文章

  1. 一次奇怪的MySQL复制故障
  2. 全局变量与静态全局变量
  3. jedis操作redis(一)
  4. Linux学习:gcc 编译其他常用参数
  5. boost::python::tuple相关的测试程序
  6. nginx linux源码编译安装,Linux源码编译安装nginx
  7. 1月17日学习内容整理:Scrapy框架补充之pipeline,去重规则
  8. 同一个电脑可安装多个python版本吗_Linux下如何安装多个Python版本
  9. async和await理解代码
  10. 【机器学习】机器学习从零到掌握之六 -- 教你使用验证分类器测试算法
  11. ssh tar_2015年最佳情侣:tar和ssh
  12. oracle shared_pool_size 0,Oracle 参数shared_pool_size
  13. 存储基础知识 - 网络存储主要技术
  14. 疫情背后,零售变革正在酝酿,手机行业或迎来线下大洗牌
  15. 戴尔t620服务器装系统2008驱动,dell服务器H310\H710阵列卡驱动
  16. 进入外包公司之后…………
  17. 【分享】推荐一些不错的计算机书籍
  18. DDOS核弹攻击--Memcached放大攻击复现
  19. Suzy找到实习了吗Day 3 | 链表开始啦 203移除链表元素 707设计链表 206 反转链表
  20. 实现table表格数据按名称字段分层,各层都有一个合计行,自定义的表格总合计行(vue.js+elementUI)

热门文章

  1. OpenCV C++入门,读取和显示一张图片
  2. LeetCode - Trangle
  3. 石狮子吃了四十四个涩柿子
  4. 机器学习(九)决策树,随机森林
  5. c# 二进制文件编程实践
  6. 史上最全的安卓WebView之WebSettings说明
  7. xpath用于HTML文档通过元素,理解HTML和XPath
  8. c++中的有符号数与无符号数一起运算
  9. 柴俊理金:临近公投市场屏息,黄金沥青谨慎而行
  10. Java开发岗:本硕211毕业一年,大厂面试最终拿下美团offer!献上我的面经+Java核心知识点(秋招适用)