Tom's Guide > Forum > Programmation > créer un faux chargement dans un batch (ms-dos)

créer un faux chargement dans un batch (ms-dos)

Forum Programmation : créer un faux chargement dans un batch (ms-dos)

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

bonjour :gg:

De puis pas mal de temp je veut fait un faux chargement (dans un .bat) pour fair patienter avec un décompte ou avec un texte : chargement 1, 2, 3%... mais je n'ai pas la plus petite des idés


si vous pouver me donner le code ce serait simpa.

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Ben deja quel est le language que tu utilise ?
Et sinon c'est ça la programmationfaut en chier ^^, si on te donnait le code sur un plateau ça serait trop simple . J'ai jamais essayer de faire de fausse barre de chargement mais tu peux surement gerer ça avec des timers si tu compte faire ça en C/C++.

Répondre à MrFreeman

j'uttilise le ms-dos j'ai bien asser un truc mais je préfair méme pas le montré

Répondre à rototo10

Citation :


rototo10 a écrit :
j'uttilise le ms-dos j'ai bien asser un truc mais je préfair méme pas le montré



scuse je comprend pas la phrase, de quel truck parles tu ?

Répondre à MrFreeman

le truc c un script d'ac ? mais il est nul ...


le c c++ je connait pas

je débute dans le batch...

Répondre à rototo10

Que veux tu faire exactement

Répondre à tebonb

a la place d'une temporisation
choice /t: o,5 >nul

mettre un faux chargement c tout simple (normalment )
:-P

Répondre à rototo10

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. int main(void)
  5. {
  6.     int i;
  7.     for (i = 0; i < 100; i++)
  8.     {
  9.           printf("%d\%",i);
  10.           system("CLS" );
  11.           sleep(1000);
  12.     }
  13. return 0;
  14. }

Répondre à tebonb

je sais pas se que tu ma donner mais dans un batch sa marche pas

c peut etre du c++ ou autre mais je voudrait du DOS

@+

Répondre à rototo10

Du C++ ? Perdu c'était du C, puis il était pas tout à fait correct, celui là marche

Code :
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <time.h>
  4. int main(void)
  5. {
  6.     int i;
  7.     for (i = 0; i < 100; i++)
  8.     {
  9.           system("CLS" );
  10.           printf("%d%c",i,37);
  11.           sleep(1000);
  12.     }
  13. return 0;
  14. }



Tu veux du batch ? Ben t'auras pas du batch parce que moi pas faire du batch. Donc ce que tu peux faire c'est sois compilé mon code source, sois prendre ton courage à deux mains et le retranscrire en batch

Répondre à tebonb

merci de ton aide mais je n'ai pas de batch+5 pour retranscrire en DOS

@+

Répondre à rototo10

Le choice ne fonctionne pas sur tous les OS.

Sinon, il faut mettre quelquechose qui prend du temps (par exemple un ping réglé avec un bon time-out ;-) )

Répondre à CRicky

est comment on fait pour faire un "bon time-out"

je ni connait rien moi

Répondre à rototo10

Pour attendre une seconde:

Code :
  1. ping 127.0.0.1 -n 2 > NUL



Pour attendre 10 secondes:

Code :
  1. ping 127.0.0.1 -n 11 > NUL



et plus généralement:

Code :
  1. ping 127.0.0.1 -n NOMBRE > NUL


où NOMBRE est le nombre de secondes d'attente + 1

EDIT: en fait c'est pas un time-out, c'est l'attente entre 2 envois de ping qui est exploité ;-)

Répondre à CRicky

merci mais je veut un compte a rebour


merci kan meme @++

Répondre à rototo10

Quelques questions comme ça. Pourquoi tu ne compilerais pas mon code C ? Pourquoi n'essaireais tu pas de chercher sur google les instructions équivalentes de mon code en batch ?

Répondre à tebonb

:google: gé deja fait mais bon
et compiler ton code je c pas faire

Répondre à rototo10

Rohlala qu'est ce que c'est dûr de compiler un code source en C. Tu télécharges un IDE comme CodeBlocks par exemple, tu crées un nouveau projet console, tu crées un fichier main.c, tu fous ce code source dans ce fichier, puis tu fais Compiler & Executer (Build & Run)
Magique

Répondre à tebonb

merci mais je vois pas comment le telecharger

(suis vraiment chient) @+

Répondre à rototo10

Citation :


rototo10 a écrit :
merci mais je veut un compte a rebour


merci kan meme @++


Je t'ai donné ce qu'il faut pour attendre une seconde !
Après tu peux faire ton compte à rebours, puisque le principal problème du batch était de faire l'attente...

Répondre à CRicky

Citation :


rototo10 a écrit :
merci mais je vois pas comment le telecharger

(suis vraiment chient) @+


en effet...

Répondre à ritzle

Citation :


rototo10 a écrit :
merci mais je vois pas comment le telecharger

(suis vraiment chient) @+



Tu te fous de notre gueule et en plus tu l'avoues toi même. C'est bizarre car il m'a fallu taper CodeBlocks sur google et comme par hasard (vraiment du pur hasard) je suis tombe sur le site de codeBlocks dés le premier (trop fort)

Code Blocks IDE

Et pas d'excuse du genre c'est en anglais j'y comprends rien etc etc. Si tu veux un autre IDE que tu peux mettre en français tu télécharges Dev-C++

Répondre à tebonb

Allez, je t'en donne un:

Code :
  1. @echo off
  2. for /L %%i in (0,10,90) do (
  3.   cls
  4.   echo Effectu‚: %%i %%
  5.   ping 127.0.0.1 -n 2 > NUL
  6. )
  7. cls
  8. echo Effectu‚: 100 %%


Répondre à CRicky

AAaah merci CRicky pour ton aide

tu me dit si je me plante si je mais

Code :
  1. ping 127.0.0.1 -n 1 > NUL



a la place de se tu ma donner le chargement va aller plus vite ?

Répondre à rototo10

-n 1 indique que tu n'envoie qu'un paquet. donc il n'y a pas d'attente car celle-ci est faite entre les lancements de paquets.
Donc ça ira très vite.
Par contre tu peux changer le nombre de boucles dans le for. Par exemple (0, 33, 99) qui fera les boucles 0, 33, 66, 99 (4 secondes).

Répondre à CRicky

Bonjour: voila j'ai lu et apliquer cela marche parfaitement en batch mais j'aurrasi une question:
serai-ce possible de lié le chargement avec une instalation.
donc le chargement defile par raport a l'instalation comme les vraie instalation (par batch)

Répondre à etienne2000

Si tu veux que ma barre de progression corresponde bien à l'installation, ce n'est pas possible.
Si tu sais que ça prend 10s par exemple, tu lance ton prog avec un "start" et tu fait la progress bar de 20s (faut prévoir une bonne marge au cas où).

------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky

D'ailleurs, on peut remarquer que beaucoup de barres de progression sont fausses.
Perso, il m'arrive souvent d'avoir des barres de progression qui reste 10 fois plus de temps sur 100% que sur n'importe quel autre pourcentage ! :)
Donc, si ça met 10 secondes, tu peux mettre même un peu moins, et tu laisses affiché 100%...


Message édité par OmaR le 14-10-2007 à 11:11:10
------------------------------ Les dessins des seins ou les desseins des saints ?
Répondre à OmaR

Oui, beaucoup de programmeurs font cette erreur de mettre une barre de progression quand on ne peut pas identifier les étapes. Il suffit de mettre une animation pour montrer que ça n'a pas crashé :)

 

ça fait effectivement partie des fakes les plus courants :D


Message édité par CRicky le 14-10-2007 à 11:19:56
------------------------------ 6800A007B81300CD10B00131C989CF26880541
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
Tom's Guide > Forum > Programmation > créer un faux chargement dans un batch (ms-dos)
Aller à :

Il y a 2684 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens