Se connecter avec
S'enregistrer | Connectez-vous

Batch

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte
Expert Programmation

Bonjour,

Un fichier bat pour afficher : bonjour, nous sommes le 12 juin 2011 ?...
Voilà :
  1. @ECHO OFF
  2. rem *********************************
  3. rem affiche la date...
  4. rem CopyRight By MySelf : LudoTools®
  5. rem *********************************
  6. set jour=%date:~0,2%
  7. set mois=%date:~3,2%
  8. set an=%date:~6,4%
  9. If "%mois%" == "01" set mmois=janvier
  10. If "%mois%" == "02" set mmois=février
  11. If "%mois%" == "03" set mmois=mars
  12. If "%mois%" == "04" set mmois=avril
  13. If "%mois%" == "05" set mmois=mai
  14. If "%mois%" == "06" set mmois=juin
  15. If "%mois%" == "07" set mmois=juillet
  16. If "%mois%" == "08" set mmois=août
  17. If "%mois%" == "09" set mmois=septembre
  18. If "%mois%" == "10" set mmois=octobre
  19. If "%mois%" == "11" set mmois=novembre
  20. If "%mois%" == "12" set mmois=décembre
  21. echo bonjour, nous sommes le %jour% %mmois% %an%
  22. rem that's all folks!
:sol: 
Expert Programmation

Rhoooo......

A force de pallier les imperfections, lacunes et manquements graves du mode commande de Windows, on finit par oublier qu'à force de grosses astuces, on peut quand même parfois s'en tirer.
Expert Programmation

[aparté]

Pas de honte à avoir.

Je ne te le cache pas, je suis un UNIXien pur jus.
Mais on m'impose l'utilisation d'autres systèmes depuis longtemps : DOS, Windows, Linux, etc.
Alors je m'adapte : je transforme mon poste Windows en terminal UNIX :lol: 

Il n'y a rien de mieux fait en matière de scripts que les petites commandes UNIX que reprend GNU pour Linux.
Or, puisque GNU est Open Source, on peut les compiler pour d'autres systèmes.
Et voilà donc les commandes UNIX disponibles pour Windows.

Depuis toujours, DOS cherche à singer la ligne de commande UNIX.
Mais rien ne vaut les originaux : cut, grep, sed, awk.
Rien qu'avec ces quatre commandes, on peut pratiquement tout faire.

L'adresse du projet GNUWin32 : http://gnuwin32.sourceforge.net
Expert Programmation

'lut !

Quand tu double-cliques, le .BAT fait ce que tu lui demande... et se referme, comme tout programme (BAT COM ) qui n’inclue pas d'instruction de pause !

Donc soit tu ajoutes une ligne au programme ("pause") qui permettra d'attendre l'appui sur une touche avant de continuer,
soit tu fais Démarrer - > Exécuter -> cmd afin d'ouvrir une console DOS dans laquelle tu pourras exécuter ton programme pour voir le résultat...
Expert Programmation

:pfff:  ... il faut éditer le fichier pour le modifier !...

Clic-droit -> Modifier
normalement, NotePad ou ton éditeur texte ouvre le fichier en écriture...
à la fin, tu ajoutes une ligne avec écrit : pause
tu enregistres, et tu double-cliques dessus pour l'exécuter...


  1. @ECHO OFF
  2. rem *********************************
  3. rem affiche la date...
  4. rem CopyRight By MySelf : LudoTools®
  5. rem *********************************
  6. set jour=%date:~0,2%
  7. set mois=%date:~3,2%
  8. set an=%date:~6,4%
  9. If "%mois%" == "01" set mmois=janvier
  10. If "%mois%" == "02" set mmois=février
  11. If "%mois%" == "03" set mmois=mars
  12. If "%mois%" == "04" set mmois=avril
  13. If "%mois%" == "05" set mmois=mai
  14. If "%mois%" == "06" set mmois=juin
  15. If "%mois%" == "07" set mmois=juillet
  16. If "%mois%" == "08" set mmois=août
  17. If "%mois%" == "09" set mmois=septembre
  18. If "%mois%" == "10" set mmois=octobre
  19. If "%mois%" == "11" set mmois=novembre
  20. If "%mois%" == "12" set mmois=décembre
  21. echo bonjour, nous sommes le %jour% %mmois% %an%
  22. pause
  23. rem that's all folks!


et n'oublies pas ce que j'ai déjà écrit...
Citation :
Donc soit tu ajoutes une ligne au programme ("pause" ) qui permettra d'attendre l'appui sur une touche avant de continuer,
soit tu fais Démarrer - > Exécuter -> cmd afin d'ouvrir une console DOS dans laquelle tu pourras exécuter ton programme pour voir le résultat...

help-manformatique a dit :
Ouai mais c'est au début, quand je clique, il s'ouvre et se referme de suite et quand je met pause, il me dise que que c'est pas correct


Bjr,
Il n'est jamais trop tard :
il ne faut pas mettre les numéros de ligne :
Cdlt
Lassé par la pub ? Créez un compte