编写了一个这样的批处理
---------------------------------------------------------
@echo off
title Windows 2000 XP 系统补丁包安装程序 V1.0
COLOR 1f
MODE con: COLS=70 LINES=30
if "%1"=="h" goto help
if "%1"=="" goto 1
:1
if not exist WindowsXP-*.* goto er1
if exist list.txt goto ertxt
if exist ks.bat goto erbat
if exist *.exe goto baohu
goto anzhuang
:ertxt
echo.
echo.
echo.
echo 检测到有非正常退出,正在修复...
del list.txt>nul
goto 1
:erbat
echo.
echo.
echo.
echo 检测到有非正常退出,正在修复...
del ks.bat>nul
goto 1
:baohu
echo.
echo.
echo.
echo 系统补丁程序目前的状态为 易被病毒感染
echo.
echo 正在执行保护机制,请稍候...
ren *.exe *.ccc>nul
if exist *.exe goto baohu
goto anzhuang
:anzhuang
cls
echo.
echo.
echo.
echo =======================================
echo Windows 2000 XP 系统补丁包安装程序 V1.0
echo.
echo 编写:XX
echo.
echo 2006年12月26日
echo =======================================
echo.
set /p v= 是否继续?
if %v%==1 goto st
if %v%==0 goto exist
echo.
echo 输入无效,请重新输入...
goto anzhuang
:st
echo.
echo 正在解除补丁包的保护,安装完毕后自动启动保护机制...
ren *.ccc *.exe>nul
echo.
echo 正在创建补丁包列表,请稍候...
dir /b *.exe>list.txt
echo.
echo 创建列表成功,开始安装...
echo.
echo 开始安装...
echo @echo off>ks.bat
for /f %%a in (list.txt) do echo %%a/u>>ks.bat
call ks.bat
echo.
echo 安装完毕...
echo.
echo 正在删除临时文件...
del ks.bat>nul
del list.txt>nul
echo.
echo 正在执行保护机制,请稍候...
ren *.exe *.ccc>nul
goto end
:er1
echo.
echo 没有发现系统补丁程序,请检查...
goto end
:help
echo ================================================
echo.
echo 本程序可以完全自动的安装系统补丁包
echo.
echo 本程序只能运行在Windows 2000及XP系统下
echo.
echo 您需要做的就是把系统补丁程序放置在本程序的目录下
echo.
echo 然后执行setup.bat文件即可
echo.
echo 本程序会自动识别安装文件并且自动安装
echo.
echo 本程序只有一个执行文件绝对绿色
echo.
echo 有任何疑问或建议欢迎和我联系 QQ:82565161
echo.
echo ================================================
echo ================================================
echo.
echo 如果在安装过程中,系统不断的给出同一个提示
echo.
echo 并不是程序的错误,而是程序在运行保护机制而
echo.
echo 需要保护的系统补丁程序正在被安装,或者正在
echo.
echo 被别的程序使用,您只需要耐心的等到该文件被
echo.
echo 释放。
:end
echo.
pause
:exist
color
cls
----------------------------------------------------------------------------------------------
目前基本上已经可以用了,
但是想增加这样的功能:
在安装开始的时候,显示"正在安装第 1 个系统补丁..."
然后安装第2个的时候,自动变成"正在安装第 1 个系统补丁..."
[ Last edited by namejm on 2006-12-28 at 11:10 AM ]
---------------------------------------------------------
@echo off
title Windows 2000 XP 系统补丁包安装程序 V1.0
COLOR 1f
MODE con: COLS=70 LINES=30
if "%1"=="h" goto help
if "%1"=="" goto 1
:1
if not exist WindowsXP-*.* goto er1
if exist list.txt goto ertxt
if exist ks.bat goto erbat
if exist *.exe goto baohu
goto anzhuang
:ertxt
echo.
echo.
echo.
echo 检测到有非正常退出,正在修复...
del list.txt>nul
goto 1
:erbat
echo.
echo.
echo.
echo 检测到有非正常退出,正在修复...
del ks.bat>nul
goto 1
:baohu
echo.
echo.
echo.
echo 系统补丁程序目前的状态为 易被病毒感染
echo.
echo 正在执行保护机制,请稍候...
ren *.exe *.ccc>nul
if exist *.exe goto baohu
goto anzhuang
:anzhuang
cls
echo.
echo.
echo.
echo =======================================
echo Windows 2000 XP 系统补丁包安装程序 V1.0
echo.
echo 编写:XX
echo.
echo 2006年12月26日
echo =======================================
echo.
set /p v= 是否继续?
if %v%==1 goto st
if %v%==0 goto exist
echo.
echo 输入无效,请重新输入...
goto anzhuang
:st
echo.
echo 正在解除补丁包的保护,安装完毕后自动启动保护机制...
ren *.ccc *.exe>nul
echo.
echo 正在创建补丁包列表,请稍候...
dir /b *.exe>list.txt
echo.
echo 创建列表成功,开始安装...
echo.
echo 开始安装...
echo @echo off>ks.bat
for /f %%a in (list.txt) do echo %%a/u>>ks.bat
call ks.bat
echo.
echo 安装完毕...
echo.
echo 正在删除临时文件...
del ks.bat>nul
del list.txt>nul
echo.
echo 正在执行保护机制,请稍候...
ren *.exe *.ccc>nul
goto end
:er1
echo.
echo 没有发现系统补丁程序,请检查...
goto end
:help
echo ================================================
echo.
echo 本程序可以完全自动的安装系统补丁包
echo.
echo 本程序只能运行在Windows 2000及XP系统下
echo.
echo 您需要做的就是把系统补丁程序放置在本程序的目录下
echo.
echo 然后执行setup.bat文件即可
echo.
echo 本程序会自动识别安装文件并且自动安装
echo.
echo 本程序只有一个执行文件绝对绿色
echo.
echo 有任何疑问或建议欢迎和我联系 QQ:82565161
echo.
echo ================================================
echo ================================================
echo.
echo 如果在安装过程中,系统不断的给出同一个提示
echo.
echo 并不是程序的错误,而是程序在运行保护机制而
echo.
echo 需要保护的系统补丁程序正在被安装,或者正在
echo.
echo 被别的程序使用,您只需要耐心的等到该文件被
echo.
echo 释放。
:end
echo.
pause
:exist
color
cls
----------------------------------------------------------------------------------------------
目前基本上已经可以用了,
但是想增加这样的功能:
在安装开始的时候,显示"正在安装第 1 个系统补丁..."
然后安装第2个的时候,自动变成"正在安装第 1 个系统补丁..."
[ Last edited by namejm on 2006-12-28 at 11:10 AM ]
