• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

比较漂亮的批处理进度条效果代码

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1、批处理文件实现进度条的效果一

@echo off 
mode con cols=113 lines=15 &color 9f 
:starthome 
cls 
set a=^set /p=■%b%^<nul^&ping/n 0 127.1^>nul^& 
echo. 
echo 程序正在初始化. . . 
echo. 
echo ┌──────────────────────────────────────┐ 
set/p=  <nul&%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a% 
echo 100%% 
echo └──────────────────────────────────────┘ 

set b= 
set a=■ 
set /a z=100 
pause 
:start 
cls 
set a=%a%■■ 
set /a b+=5 
set /a z-=5 
echo. 
@echo 剩余进度 %z%%% 
@echo ┌──────────────────────────────────────────┐ 
@echo %a% %b%%% 
@echo └──────────────────────────────────────────┘ 
if %b% geq 100 goto num2 
ping /n 0 127.1 >nul 

set /a sum =5 
goto start 

:_exit 
set /a sum-=1 
set/p=%sum% 秒后退出! <nul 
echo. 
if %sum% EQU 0 exit 
ping /n 2 127.1 >nul 
goto _exit 

rem 冲到一半再缩,冲到一半再加 
:num2 
setlocal EnableDelayedexpansion 
set sum= 
Set z= 
set a=■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 
set /a z1=52 
set /a z2=52 
:start2 
cls 
set sum52= 
set /a z2=52 
set /a sum+=1 
set /a z1-=1 
set b=!a:~%sum%! 
set c=!a:~-%sum%! 
call :_color 
echo. 
echo. 
echo 剩余进度:%z1%%% 
echo ┌──────────────────────────────────────────────────────┐ 
echo %b% %z1%%% 
echo └──────────────────────────────────────────────────────┘ 
echo 当前颜色代码: COLOR 0!numca! 
echo. 
echo. 
echo 当前进度:%sum%%% 
echo ┌──────────────────────────────────────────────────────┐ 
echo %c% %sum%%% 
echo └──────────────────────────────────────────────────────┘ 
echo 当前颜色代码: COLOR 0!numca! 
if %sum% geq 52 call :sum52 
ping /n 0 127.1 >nul 
goto start2 
:sum52 
cls 
set sum= 
set /a z1=52 
set /a sum52+=1 
set /a z2-=1 
set c=!a:~%sum52%! 
set b=!a:~-%sum52%! 
call :_color 
echo. 
echo. 
echo 当前进度:%sum52%%% 
echo ┌──────────────────────────────────────────────────────┐ 
echo %b% %sum52%%% 
echo └──────────────────────────────────────────────────────┘ 
echo 当前颜色代码: COLOR 0!numca! 
echo. 
echo. 
echo 剩余进度:%z2%%% 
echo ┌──────────────────────────────────────────────────────┐ 
echo %c% %z2%%% 
echo └──────────────────────────────────────────────────────┘ 
echo 当前颜色代码: COLOR 0!numca! 
if %sum52% geq 52 call :start2 
ping /n 0 127.1 >nul 
cls 
goto sum52 

:_color 
set _color=1234567890ABCDEF 
set /a _random=%random%%%16 
set numca=!_color:~%_random%,1! 
color 0!numca! 
goto :eof

2、批处理文件实现进度条的效果二

类似于git或者Node下载文件的时候那种滚动条效果

@echo off
setlocal

set COUNT=0
set MAXCOUNT=200
set SECONDS=1

:LOOP
cls
@echo "....................\"
call :WAIT
cls
@echo "....................|"
call :WAIT
cls
@echo "..................../"
call :WAIT
cls
@echo "....................-"
call :WAIT
if /i "%COUNT%" equ "%MAXCOUNT%" goto :EXIT
set /a count+=1
rem echo %COUNT%

goto :LOOP

:WAIT
ping -n %SECONDS% 127.0.0.1 > nul
ping -n %SECONDS% 127.0.0.1 > nul
ping -n %SECONDS% 127.0.0.1 > nul
goto :EOF

:EXIT
title FIN!
endlocal

为防止代码因为编辑器出错,特打包提供下载 http://xiazai.ogeek.net/201102/other/jindutiao_bat.rar


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
最基本的实现进度条效果的批处理发布时间:2022-02-11
下一篇:
批处理实现的文字的飞入+变色效果代码发布时间:2022-02-11
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap