当前位置:DOS资源站资料中心批处理教程 → 比较实用的批处理进度条

比较实用的批处理进度条

减小字体 增大字体 作者:佚名  来源:本站整理  发布时间:2008-4-21 19:25:55

只要把要执行的命令大致分为3部分,分别放在代码中3个地方,用起来还是很很准确的,应该说是实时的..大家参考下啊..

@echo off&title DOS资源站 www.cmdos.net
setlocal enabledelayedexpansion
for /l %%a in (1 1 15) do (
set /a j1=%%a*2-1,j2=%%a*2
cls && echo 已完成!j1!%%
cls && echo 已完成!j2!%%
set a=!a!^>&& echo !a!
ping /n 1 127.0.0.1>nul
)

rem 在这里写三分之一的命令
rem 到这里,已经完成30%

for /l %%a in (16 1 30) do (
set /a j1=%%a*2-1,j2=%%a*2
cls && echo 已完成!j1!%%
cls && echo 已完成!j2!%%
set a=!a!^>&& echo !a!
ping /n 1 127.0.0.1>nul
)

rem 在这里写三分之一的命令
rem 到这里,已经完成60%

for /l %%a in (31 1 50) do (
set /a j1=%%a*2-1,j2=%%a*2
cls && echo 已完成!j1!%%
cls && echo 已完成!j2!%%
set a=!a!^>&& echo !a!
ping /n 1 127.0.0.1>nul
)
rem 在这里写三分之一的命令
rem 到这里,已经完成100%

pause>nul