这个是我想要的样子
已安装补丁名称如下 安装进度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
已安装补丁名称如下 安装进度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
