返回列表 发帖
效果很好,提点建议吧,可以让用户自定义设置进度条速度及显示信息。最好把这个函数做成子函数,随用随call.

TOP

不行呀,我发现它太闪了,而且也不能做成子函数,因为它cls了。
我写的
@echo off
mode con cols=55 lines=25
call :ProcessBar 1 ShowInformation
pause
exit
rem p:间隔 i:进度百分比
:ProcessBar
set p=%1
set info=%2
echo     ┏━━━━━━━━━━━━━━━━━━━━┓
set/p=     ▉<nul
for /l %%i in (1,1,20) do set/p=▉<nul&ping /n %p% 127.1>nul                                       
echo.                       %info%         
echo     ┗━━━━━━━━━━━━━━━━━━━━┛
goto :eofCOPY

TOP

14# batman

效果不是很好,你把它弄成现成吧。

TOP

12# batman
效果很好。刚开始理解错了。呵呵。

TOP

12# batman


怎么在回退后再返回回退前的那行?要不后面的输出都把进度条盖住了。我试了echo.你看一下call两次进度条的效果就明白,求你帮忙解码一下!呵呵,谢谢

TOP

18# batman
echo off&setlocal enabledelayedexpansion
mode con cols=55 lines=25
set "tab= "&rem 请将此处空格换成实际的制表符
pause
call :ProcessBar 1 ShowInformation
call :ProcessBar 1 ShowInformation
echo. 你好
echo. 你好
echo. 你好
echo. 你好echo. 你好
echo. 你好
pause>nul
exit
rem p:间隔 i:进度百分比
:ProcessBar
set p=%1
set info=%2
rem 32=倒退3行*10+2
for /l %%a in (1,1,32) do set "k=!k!"
echo     ┏━━━━━━━━━━━━━━━━━━━━┓
echo.
echo     ┗━━━━━━━━━━━━━━━━━━━━┛
echo.                       %info%
rem echo %tab%%k% 2>nul
rem 2>nul屏蔽错误信息      
2>nul echo %tab%%k%
echo.&set /p=     ▉<nul
for /l %%i in (1,1,20) do set/p=▉<nul&ping /n %p% 127.1>nul
echo.
echo.
echo,
echo.
goto :eofCOPY
上面是我试验的程序,输出两个进度条,再在进度条下面输出一些字。可是效果很不如意:

TOP

学到很多,理解深了很多....

TOP

20# batman
for /l %%i in (1,1,20) do set/p=▉<nul&ping /n %p% 127.1>nulCOPY
请问一下,这个同行输出▉,可以跳转其他行后再返回此行接着同行输出吗?不是从行首开始,而是接着这行其他内容后输出!?

TOP

27# batman


谢谢。原来我的想法是不现实的。呵呵。非常感谢

TOP

返回列表