在批量字符串操作进度条[复制](progress bar in batch string manip

2019-10-18 07:25发布

这个问题已经在这里有一个答案:

  • 批次变量的字符串操作不工作 1个回答

这里是我的代码,(我试图做一个进度条,但失败了)。 http://pastebin.com/JpUT3QvY我得到这个作为输出:条:〜0.1巴:〜0,2条:〜0,3等。等等。我希望它去,如: *, **, ***等。基本上增加由1每1秒的星号。 任何帮助非常感谢,我尝试了许多不同的结构,但失败了。 现在我需要继续写作只是如此,因为它要我用正确的语法,现在你可以停止阅读,因为这是完全不相干的问题多写这个过滤器能接受我的问题。

@echo off & setlocal enabledelayedexpansion
    set bar=**********
    set cnt=0
    :LOOP
    cls
    set /A cnt+=1
    echo.Progress:!bar:~0,%cnt%!
    ping -n 1 www.google.com > nul 2>&1
    if "%cnt%" NEQ 10 goto :LOOP
    echo.finished.
    pause > nul
    exit /b

Answer 1:

尝试这个:

@echo off & setlocal enabledelayedexpansion
set "bar=**********"
set /a cnt=0
:LOOP
cls
set /A cnt+=1
SET "progressbar=!bar:~0,%cnt%!"
ECHO(Progress:%progressbar%
ping -n 1 www.google.com > nul 2>&1
if %cnt% NEQ 10 goto :LOOP
ECHO(finished.

REM example without CLS
<NUL set/p "=Progress:"
:LOOPING
<NUL set/p"=*"
ping -n 1 www.google.com > nul 2>&1
SET /a count+=1
if %count% NEQ 10 goto :LOOPING
ECHO(&ECHO(finished.


文章来源: progress bar in batch string manipulation [duplicate]