Batch Index du Forum
S’enregistrerRechercherFAQMembresGroupesConnexion
Répondre au sujet Page 1 sur 1
Une barre de chargement
Auteur Message
Répondre en citant
Message 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



Message Publicité 
PublicitéSupprimer les publicités ?


Répondre en citant
Message 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é.
Visiter le site web du posteur
Répondre en citant
Message Une barre de chargement 
Okay




______________________________________________________
Cordialement,
Hugo, qui adore programmer, jouer à Minecraft, ZT2 et FSX.
Boutons-liens :
Visiter le site web du posteur Skype
Répondre en citant
Message 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



Répondre en citant
Message 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



Dernière édition par sachadee le Lun 10 Nov 2014 - 18:38; édité 1 fois

______________________________________________________
AffPng.exe , StringBetween.exe , Hex2Png.exe
Répondre en citant
Message 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



Message Une barre de chargement 


Montrer les messages depuis:
Répondre au sujet Page 1 sur 1
  



Index | créer un forum | Forum gratuit d’entraide | Annuaire des forums gratuits | Signaler une violation | Conditions générales d'utilisation
Copyright 2008 - 2016 // Batch