中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 12:48
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]批处理安装系统补丁 写不下去了 谁帮帮我
可打印版本  961 / 2
第1楼 qq275757820 发表于 2009-10-02 14:10
新手上路 发帖 3 积分 5
[求助]批处理安装系统补丁 写不下去了 谁帮帮我
这个是我想要的样子
已安装补丁名称如下 安装进度24/60
kB**** kb**** kb**** kb**** kb**** kb****
kB**** kb**** kb**** kb**** kb**** kb****
kB**** kb**** kb**** kb**** kb**** kb****
kB**** kb**** kb**** kb**** kb**** kb****


这个是目前我程序运行起来的样子
已安装补丁名称如下 安装进度24/60
kB****



下面是我写的不完整代码 希望被补全
@echo off
title 系统补丁包更新至**年**月**日
MODE con: COLS=50 LINES=22
color 0a
:start0
echo ╭─────────────╮
echo ╭───┤ 系统补丁安装程序 ├───╮
echo │ ╰─────────────╯ │
echo │ 1.windows-XP-sp2中文版补丁包 │
echo │ 2.windows-XP-sp2英文版补丁包 │
echo │ 3.Internet Explorer 6 补丁包 │
echo │ 4.Internet Explorer 7 补丁包 │
echo │ 5. 退出本程序 │
echo │ 6.退出本程序并重新启动计算机 │
echo │ │
echo ╰─────────────────────╯
set /p list0=请输入选项:
if "%list0%"=="1" goto list0_1
if "%list0%"=="2" goto list0_2
if "%list0%"=="3" goto list0_3
if "%list0%"=="4" goto list0_4
if "%list0%"=="5" goto list0_5
if "%list0%"=="6" goto list0_6
goto start0

:list0_1
MODE con: COLS=50 LINES=22
echo 即将安装系统补丁,按任意键继续
pause >nul

dir /b xp-sp2-chs\* >0.txt

set sum=0
set n=1

set tmep=replace_bak.tmp
setlocal enabledelayedexpansion

for /f "tokens=1* delims=:" %%i in ('findstr /i /n .* 0.txt') do (
set str=%%j
if not "!str!"=="" set "str=!str:.bat=!"
>>"%tmep%" echo.!str!
set /a sum=sum+1>nul
)
move "%tmep%" 0.txt

for /f "tokens=1* delims=:" %%m in (0.txt) do (
start /wait .\xp-sp2-chs\%%m.bat

cls
echo 已安装下列补丁 进度: !n! /!sum!
echo %%m

set /a n=n+1
)
del 0.txt
echo 按任意键返回主菜单
pause >nul & goto start0


:list0_2






:list0_3





:list0_4




:list0_5
exit
:list0_6
::shutdown -r -t now
第2楼 www0com0my 发表于 2009-10-05 10:58
初级用户 发帖 19 积分 31
之前有在网上找到2个安装补丁的批处理。

可能可以参考看看。

第3楼 www0com0my 发表于 2009-10-05 10:59
初级用户 发帖 19 积分 31
还有一个比较高级的。

[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023