当前位置:文档之家› 自动给系统批量打补丁的批处理

自动给系统批量打补丁的批处理

自动给系统批量打补丁的批处理

当系统有众多补丁要打时,一个个点实在是麻烦,特别是有网络环境下有众多电脑的场合.更为麻烦的是,有些补丁打完后自动重启电脑,一点提示也没有.真是让人头疼呀。

以下介绍的方法,可以解决这个问题,实现一次点击,自动安装所有补丁而且安装完后才会重启电脑.

1.先把所有的补丁下载某个目录里,目录里不要放其它exe文件.

2.运行以下批处理

@echo off
for %%i in (*.exe) do %%i /passive /norestart /nobackup
shutdown -r


安装参数有:

/quiet 无用户操作或显示
/passive 无人参与模式
/norestart 安装后不重启
/nobackup 不备份卸载需要的文件

提示:
Windows Update命令参数含义:
[-U][-f][-o][-z][-q][-I]
-U 表示Unattended模式,即无人参予模式
-f 在关机时强行关闭其他程序
-o 覆盖OEM文件,不提示
-z 表示安装后不重新启动计算机
-q 表示安装的过程中不出现提示信息
-I 表示列出安装的修补程序




运行完毕后,将会自动安装目录里所有的补丁程序,直到所有的都安装完毕后,电脑才会重启.

3.补充1:office相关补丁不能用此法.

4.补充2:可以把补丁放在网络目录里,不过批处理括号里改为“(\\server\你的补丁目录\*.exe)”

试试吧,真的很酷

--------------------------------------------------------------------------
@echo off
for %%i IN (*.exe) do %%i /passive /norestart /nobackup
shutdown -r

---------------------------------------------
上网查了很多资料,没有一个是很完整的将windows和office补丁都用批处理命令批量打补丁的教程,在此我收集整理一下,并加以完善在此献丑了。采集原始的windows和office补丁的方法很简单,在360安全卫士的安装目录下找到hotfix文件夹里边就是windows和office的补丁,但是本人发现采用windows的补丁批处理命令不能打office的补丁,因此我把他们分成两部分,弄一个U盘创建一个文件夹名称就叫hotfix吧,我们的英文并不会比别人高明到哪里去,我发现网络上还有用拼音buding的,布丁?呵呵,继续:在hotfix里边再创建2个文件夹分别存放针对windows和office的补丁,这两种补丁在补丁里边很容易区分,凡是以office开头的就是office补丁,并且图标也不一样。这些补丁应该放哪里我不赘述了。下边就是最关键的写批处理命令部分了。
在windows补丁文件夹里创建一个批处理文件,名称命名成WindowsUpdate.bat吧,里边写如下语句:
@echo 正在运行 怡通电脑WINDOWS XP补丁自动安装程序,请稍候
@echo off
for

%%i in (*.exe) do %%i /passive /norestart /nobackup
@echo 补丁完毕!立即重启按任意键,稍后重启关闭此运行框
pause
shutdown -r
=========此处不要写入文件=======
在office补丁文件夹里创建一个批处理文件,名称命名成officeupdate.bat,里边写如下语句:
@echo 正在运行 怡通电脑OFFICE补丁自动安装程序,请稍候
@echo off
for %%i in (*.exe) do %%i /q
@echo 补丁完毕!立即重启按任意键,稍后重启关闭此运行框
pause
shutdown -r
=========此处不要写入文件=======
OK,就这样完成了,不过我发现windows和office补丁混在一块还是可以用一个命令将他们解决的,核心语句大致如下:
for %%i in (*.exe else office*.exe) do %%i /passive /norestart /nobackup
for %%i in (office*.exe) do %%i /q
具体我没有试验过,不想损失脑细胞了,仅作为引玉之抛砖,希望有批处理高手指点跟帖
当然还有最懒惰的也是最现成的方法,安装完毕新的系统之后,安装完毕360,将没有分门别类的补丁的整个文件夹hotfix复制到360的安装目录让360自己打补丁即可。

-----------------------------------------------------------------------------------
color 0a
CLS

@echo off
@ECHO.
ECHO ┌┈┈┈┈┈┈┈┈┈┈┈安装 Windows Update 补丁程序┈┈┈┈┈┈┈┈┈┈┈┐
ECHO ┊ ┊
ECHO ┊ Windows XP _sp3 + OFFICE 补丁 ┊
ECHO ┊ ┊
ECHO ┊ 制作:RichToad ┊
ECHO ┊ ┊
ECHO └┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┘
Pause


@ECHO.
@ECHO.
@ECHO.
ECHO 正在安装系统补丁……
@ECHO.
@ECHO.


for /r %%a in (*KB*.exe) do (
@ECHO.
ECHO 正在安装补丁%%a ...
start /wait %%a /quiet /norestart /o
ECHO ┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈┈OK!
)

REM for %%i in (*.exe else office*.exe) do %%i /passive /norestart /nobackup
REM for %%i in (office*.exe) do %%i /q

::结束区

@ECHO.
ECHO ┌─────────────────┐
ECHO │ 关闭计算机 │
ECHO ├─────────────────┤
ECHO │ │
ECHO │ ■ ● ◆ │
ECHO │ │
ECHO │ 注销(S) 关机(U) 重新启动(R) │

ECHO │ │
ECHO ├─────────────────┤
ECHO │ 取消(E) │
ECHO └─────────────────┘

set /p in= 补丁已经安装完毕,请选择操作(s/u/r/e):
if "%in%"=="s" goto zhuxiao
if "%in%"=="u" goto shutdown
if "%in%"=="r" goto reboot
if "%in%"=="e" goto exit

:shutdown
shutdown.exe -s -f -t 0
:reboot
shutdown.exe -r -t 0
:zhuxiao
shutdown.exe -l
:exit
exit

相关主题
文本预览
相关文档 最新文档