计算机中如何实现批处理进度条效果-创新互联

这篇文章主要介绍了计算机中如何实现批处理进度条效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业服务器托管报价,主机托管价格性价比高,为金融证券行业德阳服务器托管,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。

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

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

set /a sum =5 
goto start 

:_exit 
set /a sum-=1 
set/p=%sum% 秒后退出! 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://scyanting.com/article/gecis.html