搜索
查看: 35462|回复: 12

补丁安装批处 [复制链接]

Rank: 1

UID
3101727
帖子
6
PB币
39
贡献
0
技术
24
活跃
3
发表于 2012-12-29 20:19:03 |显示全部楼层
快御云安全
本帖最后由 372065027 于 2012-12-29 20:22 编辑

@echo off
:: hnfeng 20120516
:: ◆自动运行文件夹里面所有系统补丁程序并显示总进度及正在安装的程序名◆
:: ================================
cd /d "%~dp0"&color 3E&mode con lines=15 &title 补丁包批处理安装程序〔win7〕
ver | find "6.1" > NUL && (set XT=Windows7&set CX=Windows6.1-KB*.msu&set CS=/quiet /norestart&goto TOP)
ver | find "6.1" > NUL && (set XT=Windows7&set CX=*.exe&set CS=/quiet /norestart&goto TOP)
ver | find "5.1" > NUL && (set XT=WindowsXP&set CX=WindowsXP-KB*.exe&set CS=/quiet /norestart /nobackup&goto TOP)
ver | find "5.0" > NUL && (set XT=Windows2000&set CX=Windows2000-KB*.exe&set CS=/quiet /norestart /nobackup&goto TOP)
ver | find "5.2" > NUL && (set XT=Windows2003&set CX=WindowsServer2003-KB*.exe&set CS=/quiet /norestart /nobackup&goto TOP)
ver | find "6.0" > NUL && (set XT=WindowsVista&set CX=Windows6.0-KB*.msu&set CS=/quiet /norestart&goto TOP)
:: ================================
:TOP
set title=%XT% 补丁包批处理安装程序〔win7〕
title %title%
set work=0&set n=0&set mo=0&set number=0&set hotfix=
if not exist %CX% echo.&echo.&echo 没找到补丁程序,按任意键退出 ...&echo.&echo.&echo    (该批处理应该在系统补丁程序所在文件夹里运行.)&pause>nul&exit
set k=▏&set kn=0
:Kong
if %kn% LSS 33 (set k=%k% &set /a kn=%kn%+1&goto Kong)
for /F %%s in ('dir /b /a-d %CX% ^| find /v /c ""') do set all=%%s
for /F %%i in ('dir /b /a-d /OD %CX%') do (set hotfix=%%i&call :show)
set hotfix=&call :show
goto end
:show
:check
if %number% GTR %mo% set num=%num%█&set /a mo=%mo%+1&set k=%k:~0,-1%&goto check

    mode con: cols=83 lines=16 &color 22
cls&echo.&echo.
if "%hotfix%"=="" (echo     %title% ) else (echo       正在安装:%hotfix% ...)
echo                                                            进度: %n% / %all%
echo.&echo                                   已经完成 %work% %%%
echo     ┌──────────────────────────────────┐
echo     │%num%%k%│&echo     │%num%%k%│&echo     │%num%%k%│
echo     └──────────────────────────────────┘
echo.
if not "%hotfix%"=="" echo  hnfeng.2012.5
if %work%==100 goto :EOF
::ping 127.1 -n 2 >nul
%hotfix% %CS%
set /a n=%n%+1
set /a work=(%n%)*100/(%all%)
set /a number=%work%/3
set /a number=%number%+1
goto :EOF
:end
echo       运行完成,请按任意键退出... (建议重新启动系统)
pause>nul&exit


附件: 你需要登录才可以下载或查看附件。没有帐号?注册
2

查看全部评分

志愿军

Rank: 7Rank: 7Rank: 7

UID
1750798
帖子
2045
PB币
209
贡献
0
技术
143
活跃
476
发表于 2013-3-3 16:04:12 |显示全部楼层
太屌了,补丁包呢?

Rank: 11Rank: 11Rank: 11

UID
2562414
帖子
8662
PB币
8111
贡献
0
技术
0
活跃
1192
发表于 2013-3-29 18:16:34 |显示全部楼层
下来试用下看看怎么样哦,看着很屌哦

Rank: 7Rank: 7Rank: 7

UID
972725
帖子
1362
PB币
2952
贡献
0
技术
2
活跃
854
发表于 2013-7-3 23:00:05 |显示全部楼层
这个不错,很牛X

Rank: 5Rank: 5Rank: 5

UID
1574298
帖子
164
PB币
1869
贡献
0
技术
20
活跃
263
发表于 2013-8-12 21:25:13 |显示全部楼层
这个不错,下一个试试看,谢谢分享

Rank: 7Rank: 7Rank: 7

UID
223591
帖子
1629
PB币
13013
贡献
0
技术
3
活跃
220
发表于 2013-9-7 18:06:53 |显示全部楼层
下来试用下看看怎么样

Rank: 5Rank: 5Rank: 5

UID
344701
帖子
766
PB币
497
贡献
0
技术
0
活跃
463
发表于 2013-9-13 21:42:16 |显示全部楼层
感谢分享,支持。

Rank: 5Rank: 5Rank: 5

UID
581252
帖子
892
PB币
903
贡献
0
技术
0
活跃
312
发表于 2014-7-13 13:54:48 |显示全部楼层
看不明白,提示:访问已拒绝

Rank: 5Rank: 5Rank: 5

UID
973335
帖子
770
PB币
1329
贡献
0
技术
0
活跃
1623
发表于 2016-3-27 01:09:00 |显示全部楼层
感谢分享,支持。

Rank: 5Rank: 5Rank: 5

UID
541896
帖子
782
PB币
1
贡献
0
技术
0
活跃
631
发表于 2016-12-31 09:53:53 |显示全部楼层
不知效果怎样?

Rank: 5Rank: 5Rank: 5

UID
610632
帖子
478
PB币
1069
贡献
0
技术
0
活跃
674
发表于 2017-1-4 19:24:07 |显示全部楼层

感谢分享!!!!

Rank: 7Rank: 7Rank: 7

UID
449980
帖子
1665
PB币
414
贡献
0
技术
0
活跃
1678
发表于 2017-7-15 10:17:25 |显示全部楼层
多谢分享、楼主辛苦了。

Rank: 9

UID
4674597
帖子
4227
PB币
2336
贡献
0
技术
0
活跃
2590
发表于 2019-9-4 07:07:22 来自手机 |显示全部楼层
谢谢分享脚本,谢谢
回顶部
Copyright (C) 2005-2021 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛