批处理获取当前文件夹及子文件夹下所有文件相对路径,网维看过来
本批处理使用了循环的方式显示进度条。进度条的模板文本字符串为:▉。使用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