1

これが私のコードです(プログレスバーを作成しようとしましたが失敗しました)。 http://pastebin.com/JpUT3QvY これを出力として取得します: bar:~0,1 bar:~0,2 bar:~0,3 etc.. etc.. 次のようにしたい: *, **, ***etc.. 基本的にアスタリスクを 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
4

1 に答える 1

3

これを試して:

@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.
于 2013-06-21T18:43:09.600 に答える