天下网吧 >> 网吧天地 >> 天下码农 >> 桌面开发 >> 批处理 >> 正文

批处理写进度条源代码,高端网吧维护来学学

上一篇:

批处理获取当前文件夹及子文件夹下所有文件相对路径,网维看过来

运行效果:

新篇说明:

批处理使用了循环的方式显示进度条。进度条的模板文本字符串为:▉。使用ping 127.1 -n发送包个数来实现延时演示。实际使用过程中可以把需要耗时的操作替换点ping来实现真正的进度条意义。

比如批处理有4个操作,第一个操作占25%,那么可以在完成第一步的代码后显示进度到25%,以此类推,知道进度条跑完100%。执行完4个操作。

完整代码:


@echo off
:: 模拟进度,有剩余时间、已完成进度、进度条的显示
color 1f
title.
mode con lines=10
rem   进度条 ▉▉▉▉▉
set work=0
set n=0
set mo=0
set number=0
rem  all是总数
set all=60
set time=%all%
:show
:check
if %number% GTR %mo% set num=%num%▉&set /a mo=%mo%+1&goto check
:2
cls
echo  进度: %n% / %all%                                          剩余时间:%time%秒
echo.
echo. 
echo                                  完成 %work% %%%
echo.
if not "%num%"=="" echo       %num%
if not "%num%"=="" echo       %num%
if %work%==100 goto end
ping 127.1 -n 1 >nul
set /a n=%n%+1
set /a time=%all%-%n%
set /a work=(%n%)*100/(%all%)
set /a number=%work%/3
set /a number=%number%+1
goto show
endlocal
:end
endlocal
pause>nul
exit
@echo off
:: code by jm 2006-11-30 CMD@XP
set var=">"
set/p=正在加载: <nul
ping -n 2 127.1>nul
for /l %%i in (1,1,20) do (
set/p=%var%<nul
ping -n 2 127.1>nul
)
echo.
echo.
pause


本文来源:天下网吧 作者:天下码农

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系Email:support@txwb.com,系统开号,技术支持,服务联系QQ:1175525021本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下
  • 本周热门
  • 本月热门
  • 阅读排行