dos怎么弄出进度条
发布网友
发布时间:2022-05-07 11:09
我来回答
共2个回答
热心网友
时间:2023-10-28 05:38
dos下可以输出退格符回到前面的,也就是用set/p=信息<nul 输出后,再同样输出相同数量的退格符,再输出空格,再用更多的退格符返回行首,然后输出下条信息,这样看起来就是连续输出了。 批处理中进度条的例子比如
@echo off
mode con cols=113 lines=15 &color 9f
cls
echo.
echo 程序正在初始化. . .
echo.
echo ┌──────────────────────────────────────┐
set/p= ■<nul
for /L %%i in (1 1 38) do set /p a=■<nul&ping /n 1 127.0.0.1>nul
echo 100%%
echo └──────────────────────────────────────┘
pause
退格符的使用比如(中间那个符号就是退格符)
@echo off
:start
set/p=床前明月光<nul
::显示文字,光标停于行尾
ping -n 0 127.0.0.1>nul
::设置延迟时间
set /p a=<nul
:: 输出一些退格符将光标置于该行的最左端(退格符的数量可以自己调整)。
set /p a= <nul
::输出空格将之前输出的文字覆盖掉。
set /p a=<nul
::再次输出退格符将光标置于该行的最左端,这里的退格符数量一定不能比前面的空格数少。
::否则光标不能退到最左端。
goto start
热心网友
时间:2023-10-28 05:38
就是随着进度,不断地改变输出字符,比如,刚开始输出
【 】0%
【= 】1%
【== 】2%
【============== 】50%
【===============================】100%
热心网友
时间:2023-10-28 05:38
dos下可以输出退格符回到前面的,也就是用set/p=信息<nul 输出后,再同样输出相同数量的退格符,再输出空格,再用更多的退格符返回行首,然后输出下条信息,这样看起来就是连续输出了。 批处理中进度条的例子比如
@echo off
mode con cols=113 lines=15 &color 9f
cls
echo.
echo 程序正在初始化. . .
echo.
echo ┌──────────────────────────────────────┐
set/p= ■<nul
for /L %%i in (1 1 38) do set /p a=■<nul&ping /n 1 127.0.0.1>nul
echo 100%%
echo └──────────────────────────────────────┘
pause
退格符的使用比如(中间那个符号就是退格符)
@echo off
:start
set/p=床前明月光<nul
::显示文字,光标停于行尾
ping -n 0 127.0.0.1>nul
::设置延迟时间
set /p a=<nul
:: 输出一些退格符将光标置于该行的最左端(退格符的数量可以自己调整)。
set /p a= <nul
::输出空格将之前输出的文字覆盖掉。
set /p a=<nul
::再次输出退格符将光标置于该行的最左端,这里的退格符数量一定不能比前面的空格数少。
::否则光标不能退到最左端。
goto start
热心网友
时间:2023-10-28 05:38
就是随着进度,不断地改变输出字符,比如,刚开始输出
【 】0%
【= 】1%
【== 】2%
【============== 】50%
【===============================】100%
热心网友
时间:2023-10-28 05:38
dos下可以输出退格符回到前面的,也就是用set/p=信息<nul 输出后,再同样输出相同数量的退格符,再输出空格,再用更多的退格符返回行首,然后输出下条信息,这样看起来就是连续输出了。 批处理中进度条的例子比如
@echo off
mode con cols=113 lines=15 &color 9f
cls
echo.
echo 程序正在初始化. . .
echo.
echo ┌──────────────────────────────────────┐
set/p= ■<nul
for /L %%i in (1 1 38) do set /p a=■<nul&ping /n 1 127.0.0.1>nul
echo 100%%
echo └──────────────────────────────────────┘
pause
退格符的使用比如(中间那个符号就是退格符)
@echo off
:start
set/p=床前明月光<nul
::显示文字,光标停于行尾
ping -n 0 127.0.0.1>nul
::设置延迟时间
set /p a=<nul
:: 输出一些退格符将光标置于该行的最左端(退格符的数量可以自己调整)。
set /p a= <nul
::输出空格将之前输出的文字覆盖掉。
set /p a=<nul
::再次输出退格符将光标置于该行的最左端,这里的退格符数量一定不能比前面的空格数少。
::否则光标不能退到最左端。
goto start
热心网友
时间:2023-10-28 05:38
就是随着进度,不断地改变输出字符,比如,刚开始输出
【 】0%
【= 】1%
【== 】2%
【============== 】50%
【===============================】100%
热心网友
时间:2023-10-28 05:38
dos下可以输出退格符回到前面的,也就是用set/p=信息<nul 输出后,再同样输出相同数量的退格符,再输出空格,再用更多的退格符返回行首,然后输出下条信息,这样看起来就是连续输出了。 批处理中进度条的例子比如
@echo off
mode con cols=113 lines=15 &color 9f
cls
echo.
echo 程序正在初始化. . .
echo.
echo ┌──────────────────────────────────────┐
set/p= ■<nul
for /L %%i in (1 1 38) do set /p a=■<nul&ping /n 1 127.0.0.1>nul
echo 100%%
echo └──────────────────────────────────────┘
pause
退格符的使用比如(中间那个符号就是退格符)
@echo off
:start
set/p=床前明月光<nul
::显示文字,光标停于行尾
ping -n 0 127.0.0.1>nul
::设置延迟时间
set /p a=<nul
:: 输出一些退格符将光标置于该行的最左端(退格符的数量可以自己调整)。
set /p a= <nul
::输出空格将之前输出的文字覆盖掉。
set /p a=<nul
::再次输出退格符将光标置于该行的最左端,这里的退格符数量一定不能比前面的空格数少。
::否则光标不能退到最左端。
goto start
热心网友
时间:2023-10-28 05:38
就是随着进度,不断地改变输出字符,比如,刚开始输出
【 】0%
【= 】1%
【== 】2%
【============== 】50%
【===============================】100%
热心网友
时间:2023-10-28 05:38
dos下可以输出退格符回到前面的,也就是用set/p=信息<nul 输出后,再同样输出相同数量的退格符,再输出空格,再用更多的退格符返回行首,然后输出下条信息,这样看起来就是连续输出了。 批处理中进度条的例子比如
@echo off
mode con cols=113 lines=15 &color 9f
cls
echo.
echo 程序正在初始化. . .
echo.
echo ┌──────────────────────────────────────┐
set/p= ■<nul
for /L %%i in (1 1 38) do set /p a=■<nul&ping /n 1 127.0.0.1>nul
echo 100%%
echo └──────────────────────────────────────┘
pause
退格符的使用比如(中间那个符号就是退格符)
@echo off
:start
set/p=床前明月光<nul
::显示文字,光标停于行尾
ping -n 0 127.0.0.1>nul
::设置延迟时间
set /p a=<nul
:: 输出一些退格符将光标置于该行的最左端(退格符的数量可以自己调整)。
set /p a= <nul
::输出空格将之前输出的文字覆盖掉。
set /p a=<nul
::再次输出退格符将光标置于该行的最左端,这里的退格符数量一定不能比前面的空格数少。
::否则光标不能退到最左端。
goto start
热心网友
时间:2023-10-28 05:38
就是随着进度,不断地改变输出字符,比如,刚开始输出
【 】0%
【= 】1%
【== 】2%
【============== 】50%
【===============================】100%