开源,自由,平等,共享,包容,沟通

2008年9月15日星期一

Windows 的批处理实现同目录下补丁程序自动完全安装

 
在计算机群管理的实际应用中,我们通常会下载所有的升级补丁,然后在计算机上逐个安装,这样免去了无法上网或在线升级耗时的问题。

不过一旦计算机数量很多,逐个升级将是十分繁琐和可怕的事情。

Windows 的批处理功能将使得任务更加简单,操作步骤如下:

 01. 找一个大容量的 U 盘(如 2GB),格式化后建立 WinXP\、Win2K\、Win2003\ 三个目录。
 02. 将不同类型的升级补丁程序分别存放在这三个目录下。
 03. 将“附件”里的程序代码拷贝到文本文件中,以 ASCII 码或不带文件头的 UTF-8 编码(没有 BOM)进行存储,文件名为“Update.cmd”。
 04. 分别在这三个目录下建立批处理程序 Update.cmd 文件的拷贝。
 05. 升级时,只需要插上 U 盘,根据不同系统运行相关目录下的 Update.cmd 程序即可。
 06. 批处理会自动逐个安装升级程序,直至全部完成。

当然,也可以按需要刻成光盘,同时升级多个计算机。

需要注意的是,该批处理程序只会自动安装与它在同一目录下的 Windows 升级补丁程序,而其它的程序则不会起作用。

附件:(把以下内容保存为 Update.cmd 文件)

@echo off
setlocal ENABLEDELAYEDEXPANSION
set /a n=0
set /a all=0
for %%i in (*.exe) do (
set /a all=!all!+1
)
for %%i in (*.exe) do (
set /a n=!n!+1
@echo+ !n!/!all!、%%i
%%i /passive /norestart
)
VER|find "5.0">NUL
IF NOT ERRORLEVEL 1 @echo Win2K
:: win2K's auto restart not tested
VER|find "5.1">NUL
IF NOT ERRORLEVEL 1 shutdown -r -t 0
VER|find "5.2">NUL
IF NOT ERRORLEVEL 1 shutdown /r /t 0
pause
 

没有评论: