registeruser1 |
26-09-2010 01:49 1504410 |
Помогите с модификацией прогресс-бара в BAT-файле
Ребят, подскажите пож-ста, как можно модифицировать код прогресс-бара загрузки, сделав полосу загрузки прерывистой а не сплошной.?
Код:
@Echo Off
Setlocal EnableDelayedExpansion
Set N_Col=80
Set cntA=100
Set cnt=0
for /l %%i in (0,1,99) do (
dd bs=%$z%c >nul 2>&1
Call :Bar
)
pause >nul 2>&1
:Bar
If %cnt%==0 (
For /L %%a In (1,1,%N_Col%) Do Set Line0=!Line0!
)
Set /a Inc=((%cnt%+1)*%N_Col%)/%cntA%-(%cnt%*%N_Col%)/%cntA%
If %Inc% GTR 0 For /L %%a In (1,1,%Inc%) Do <Nul Set /p X=Ы
Set /a cnt+=1
Set /a prsnt=cnt*100/cntA
Title %1 %prsnt%%% Loaded
|
Цитата:
Цитата registeruser1
сделав полосу загрузки прерывистой а не сплошной »
|
извиняюсь, не понял... :unsure:
|
registeruser1 |
26-09-2010 07:48 1504442 |
Ну что-то на подобие возможно ? -

|
например, добавлять по два символа:
Код:
@Echo Off
Setlocal EnableDelayedExpansion
Set N_Col=40
Set cntA=100
Set cnt=0
for /l %%i in (0,2,98) do (
dd bs=%$z%c >nul 2>&1
ping -n 1 127.0.0.1 >nul
Call :Bar
)
pause >nul& exit
:Bar
If %cnt%==0 (
For /L %%a In (1,1,%N_Col%) Do Set Line0=!Line0!
)
Set /a Inc=((%cnt%+2)*%N_Col%)/%cntA%-(%cnt%*%N_Col%)/%cntA%
If %Inc% GTR 0 For /L %%a In (1,1,%Inc%) Do <Nul Set /p X= Ы
Set /a cnt+=2
Set /a prsnt=cnt*100/cntA
Title %1 %prsnt%%% Loaded
|
Цитата:
Цитата registeruser1
сделав полосу загрузки прерывистой а не сплошной.? »
|
Измените псевдографический символ так:
Код:
If %Inc% GTR 0 For /L %%a In (1,1,%Inc%) Do <Nul Set /p X=Э
или так:
Код:
If %Inc% GTR 0 For /L %%a In (1,1,%Inc%) Do <Nul Set /p X=Ю
|
Время: 03:13.
© OSzone.net 2001-