registeruser1
26-09-2010, 01:49
Ребят, подскажите пож-ста, как можно модифицировать код прогресс-бара загрузки, сделав полосу загрузки прерывистой а не сплошной.?
@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
@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