Batch Forum Index
RegisterSearchFAQMemberlistUsergroupsLog in
Reply to topic Page 1 of 1
Une barre de chargement
Author Message
Reply with quote
Post Une barre de chargement 
Hey ! Very Happy

Voilà je vous propose un petit effet graphique : c'est donc une barre de chargement que j'ai créé moi-même.
Si vous ne comprenez pas le code, faites le moi savoir Mr. Green

Sans plus attendre :

Code:

@echo off
color 0a
setlocal enabledelayedexpansion
set ndc=0
title Chargement...
:boucle
set /a alea=%random%%%5+1
set /a total=total+alea
if %total% gtr 100 (
set /a total=total-alea
goto boucle
)
if %ndc% geq 20 goto val2
if "%valeurs%" neq "" (set valeurs=%valeurs%;%alea%) else (set valeurs=%alea%)
goto next
:val2
set valeurs2=%valeurs2%;%alea%
:next
set /a ndc=ndc+1
if %total% neq 100 goto boucle
rem ----------------------
rem CHANGEMENT DE FONCTION
rem ----------------------
for /l %%a in (1 1 %ndc%) do (set largeur=Ä!largeur!)
for /l %%a in (1 1 %ndc%) do (set "espace= !espace!")
set space=%espace:~15%
:loading
set /a n=n+1
if %n% gtr 20 goto lotfor
for /f "tokens=%n% delims=;" %%n in ("%valeurs%") do (set nvaleur=%%n)
goto zap
:lotfor
set /a m=n-20
for /f "tokens=%m% delims=;" %%m in ("%valeurs2%") do (set nvaleur=%%m)
:zap
set /a load=%load%+%nvaleur%
if "%compteur%"=="1" goto jump
if %load% geq 10 (
set "space=%space:~1%"
set compteur=1
)
:jump
if %load%==100 (set "space=%space:~1%")
set progress=%progress%Û
set espace=%espace:~1%
echo  Chargement...%space%%load%%%
rem %largeur% = ndc
echo Ú%largeur%¿
echo ³%progress%%espace%³
echo À%largeur%Ù
if %n% neq %ndc% (
ping localhost -n 1 > nul
cls
goto loading
)
echo.
echo.
echo Termin‚.
echo.
pause


Testez-le et dites moi s'il y a des problèmes chez vous Okay



Post Publicité 
PublicitéSupprimer les publicités ?


Reply with quote
Post Une barre de chargement 
Bonjour,

Plutôt pas mal ! Peut-on adapter ce code à une barre de chargement plus longue ??

Bye, ++




______________________________________________________
Une question ? N'hésitez pas à me contacter par Message Privé ou via le topique concerné.
Visit poster’s website
Reply with quote
Post Une barre de chargement 
Okay




______________________________________________________
Cordialement,
Hugo, passionné de programmation, de géologie, de construction et d'aviation civile.


décomposer une variable avec for : http://batch.xoo.it/t4285.htm
les substitutions de références de variables : http://batch.xoo.it/t4314.htm
for /L : http://batch.xoo.it/t4480.htm
variables dans for : http://batch.xoo.it/t5183.htm
fichiers de sauvegardes : http://batch.xoo.it/t5723.htm



.
Visit poster’s website
Reply with quote
Post Une barre de chargement 
ça dépend comment on l'entend Mr. Green

Sinon je peux te dire que j'avais eu des problèmes avec ça :

Code:

for /f "tokens=%n% delims=;" %%n in ("%valeurs%") do (set nvaleur=%%n)


Quand %n% est supérieur à 20, la commande for /f ne vas pas chercher la %n%ème valeur ( Neutral ne me demandez pas pourquoi) et j'avais donc dû créer un autre variable appellée %valeurs2% Mr. Green
Après ce que tu viens de me demander me donne une idée : on pourrait automatiser cette astuce Okay de façon à obtenir n'importe quelle longueur de barre (je crois !).

J'essaierai ça ! Very Happy



Reply with quote
Post Une barre de chargement 
Vous pouvez également jetter un oeil ici :

http://batch.xoo.it/t3672-BAT-VBS-HTA-WAITING-BBARRE-ULTIMATE.htm?q=progres…

Ou pour des explications plus détaillées ici :

http://bbat.forumeiro.com/t319-bat-tutoriel-sur-la-creation-de-progress-bar…

Okay



Last edited by sachadee on Mon 10 Nov 2014 - 18:38; edited 1 time in total

______________________________________________________
Reply with quote
Post Une barre de chargement 
Shocked Enorme! C'est magnifique Crying or Very sad
Et dis moi les $ et les # à quoi ils servent dans ton programme Question

Merci pour l'info, c'est vraiment impressionnant ! Okay



Display posts from previous:
Reply to topic Page 1 of 1
  



Index | Getting a forum | Free support forum | Free forums directory | Report a violation | Cookies | Charte | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch