找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 553|回复: 2

[原创] 漂亮的bat 进度条

[复制链接]

79

主题

224

回帖

3756

积分

铂金会员

积分
3756
发表于 2021-8-4 13:44:13 | 显示全部楼层 |阅读模式
本帖最后由 yagizaMJ 于 2021-8-4 18:53 编辑
  1. @echo off&setLocal EnableDelayedExpansion
  2. echo 进度条
  3. set /a n=0
  4. set /a max=200
  5. :loop
  6.     set /a n+=1
  7.     call :runProgress %n% %max%
  8.     if %n% GEQ %max% (echo;&pause&goto :eof)
  9. goto:loop
  10. rem pause
  11. rem goto :eof
  12. rem 显示进程
  13. :runProgress
  14.     set /a str=100 * %1 / %2
  15.     set /a runProgressN=%str%/2
  16.     set cmplt=■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■
  17.     set uncmp=□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□□
  18.     call:BpByStr !cmplt:~0,%runProgressN%!!uncmp:~%runProgressN%! %str%%%%%
  19. goto :eof
  20. rem 重复显示删除
  21. :BpByStr
  22.   if "%bp%"=="" call:Backspace bp
  23.   set "BpByStrold=%*"
  24.   set /p=%bp%%bp%%bp%%bp%%bp%<nul
  25.   set "BpByStr=%BpByStrold%"
  26.   set /p=%BpByStr%<nul
  27. goto :eof
  28. rem 退格
  29. :Backspace
  30.     for /F %%a in ('"prompt $h&for %%b in (1) do rem"') do (
  31.         Set "%~1=%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a%%a")
  32. goto :eof
复制代码

79

主题

224

回帖

3756

积分

铂金会员

积分
3756
 楼主| 发表于 2021-8-4 13:47:57 | 显示全部楼层
本帖最后由 yagizaMJ 于 2021-8-4 15:00 编辑

QQ截图20210804150004.png
回复 送鲜花 仍鸡蛋

使用道具 举报

79

主题

224

回帖

3756

积分

铂金会员

积分
3756
 楼主| 发表于 2021-8-4 18:54:41 | 显示全部楼层
saintao 发表于 2021-8-4 18:05
这个是做什么用的呢?

好玩漂亮,在你需要的控制界面里可以使用
回复 送鲜花 仍鸡蛋

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|爱好网 ( 赣ICP备14007844号-1 )

GMT+8, 2024-5-12 13:32 , Processed in 0.083631 second(s), 27 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表