Se connecter / S'enregistrer
Votre question

--| Programme en BATCH |--

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
29 Septembre 2006 21:32:26

Bonsoir,

J'ai quelques bases sur le batch ...
J'aimerai créer un petit programme en batch ... mais j'aurai besoin d'aide ou de tutos ..

Merci beaucou^p

Autres pages sur : programme batch

a c 145 L Programmation
29 Septembre 2006 21:58:05

déjà, pour faire quoi?
parce qu'en batch, on est très vite limité, et ça dépend aussi de la version de DOS utilisée
Contenus similaires
30 Septembre 2006 07:29:12

merci ...
On ma dit que le batch est très simple c'est pour cela que je l'ai pris.
Sinon j'ai 15 ans ... c'est pour ca que je commance par qqch de simple =)

Si vous avez un autre langage a me conseiller pas trop compliqué ;) 

(je connais le HTML)
a c 145 L Programmation
30 Septembre 2006 10:22:05

le batch n'est pas un langage de programmation.
Et tout dépend de ce que tu veux faire.
Si tu veux t'orienter vers du développement web, le php et le javascript sont pour toi.
Si tu veux plutôt te tourner vers la programmation "logicielle", le langage le plus simple (à mon avis) est le visual basic.
30 Septembre 2006 10:27:25

merci =)
J'aimerai tant apprendre le PHP pour fair mon jeu de gestion ^^
Mais c trop long ...
merci
a b L Programmation
30 Septembre 2006 11:21:11

Citation :
le batch n'est pas un langage de programmation.

Si c'est une langage de programmation (car c'est l'exécution d'une suite d'instructions), même s'il est très limité. ;) 
Le HTML, lui, n'est pas un langage de programmation.

Pour le web, je dis pareil que crazycat, et pour le logiciel, je dirais plutôt python (facile), ou le C (plus difficile).
a c 145 L Programmation
30 Septembre 2006 11:58:24

oui, vu sur ce principe (ou même en se tenant à la définition stricte d'un programme), le batch est un langage de programmation.

Mais je le considère plus comme un langage d'automatisation (je parle bien du DOS) de process, ce qui est à mon avis la partie "pauvre" de la programmation.

@h3ck: tout apprentissage est long... mais pour bien apprendre, il faut avoir un projet sinon tu vas te disperser.
a b L Programmation
30 Septembre 2006 14:13:07

Effectivement, en batch, l'objectif est généralement l'automatisation, mais on a toutes les instructions de tests, de boucles, calculs numériques, traitement de chaines de caractères.
Par exemple, l'exemple suivant (j'ai fais ça rapidement, alors, c'est pas propre, et je n'ai pas montré les possibilités de traitement de chaines avec FOR /F):

  1. @ECHO OFF
  2. CLS
  3.  
  4. rem ------------------------------------
  5. rem Initialisations
  6. rem ------------------------------------
  7. SET /A X=5
  8. SET /A dX=1
  9.  
  10. SET /A Y=2
  11. SET /A dY=1
  12.  
  13. SET VAR=O
  14. SET VAR_MUR=±
  15.  
  16. :debut
  17.  
  18. rem ------------------------------------
  19. rem Création de la ligne du curseur
  20. rem ------------------------------------
  21.  
  22. rem --- décalage colonne ---
  23. SET /A colonne=0
  24.  
  25. :decal_col_avant
  26.  
  27. IF %colonne% GEQ %X% GOTO decal_col_avant_termine
  28. SET VAR=^ %VAR%
  29. SET /A colonne+=1
  30.  
  31. GOTO decal_col_avant
  32.  
  33. :decal_col_avant_termine
  34.  
  35. rem --- décalage colonne pour le mur de droite ---
  36. SET /A X_restant=25-%X%
  37.  
  38. :decal_col_apres
  39.  
  40. IF %X_restant% EQU 0 GOTO decal_col_apres_termine
  41. SET VAR_MUR=^ %VAR_MUR%
  42. SET /A X_restant-=1
  43.  
  44. GOTO decal_col_apres
  45.  
  46. :decal_col_apres_termine
  47.  
  48. SET VAR=±%VAR%%VAR_MUR%
  49.  
  50. rem ------------------------------------
  51. rem Affichage
  52. rem ------------------------------------
  53.  
  54. CLS
  55.  
  56. ECHO ±±±±±±±±±±±±±±±±±±±±±±±±±±±±
  57.  
  58. rem --- décalage ligne avant ---
  59. SET /A Y_decal_ligne=%Y%-1
  60. FOR /L %%j IN (0,1,%Y_decal_ligne%) DO (
  61. ECHO ± ±
  62. )
  63.  
  64. rem --- ligne curseur ---
  65. ECHO %VAR%
  66.  
  67. rem --- décalage ligne après ---
  68. SET /A Y_restant=11-%Y%
  69. FOR /L %%j IN (0,1,%Y_restant%) DO (
  70. ECHO ± ±
  71. )
  72. ECHO ±±±±±±±±±±±±±±±±±±±±±±±±±±±±
  73. ECHO === X=%X% (%dX%), Y=%Y% (%dy%) ===
  74.  
  75. rem ------------------------------------
  76. rem Calculs des rebonds
  77. rem ------------------------------------
  78.  
  79. IF %Y% EQU 12 SET /A dY*=-1
  80. IF %Y% EQU 0 SET /A dY*=-1
  81. IF %X% EQU 25 SET /A dX*=-1
  82. IF %X% EQU 0 SET /A dX*=-1
  83.  
  84. rem ------------------------------------
  85. rem Réinitialisation de variables
  86. rem pour la prochaine boucle
  87. rem ------------------------------------
  88.  
  89. SET VAR=O
  90. SET VAR_MUR=±
  91. SET /A X+=dX
  92. SET /A Y+=dY
  93. SET /A nb-=1
  94.  
  95. rem ------------------------------------
  96. rem Temporisation si nécessaire (à décommenter)
  97. rem XP: utiliser choice avec temporisation
  98. rem et donner la possibilité de quitter
  99. rem ------------------------------------
  100. rem ping 127.0.0.1 -n 2 > NUL 2> NUL
  101.  
  102.  
  103. GOTO debut
Anonyme
30 Septembre 2006 23:58:33

Le C est plus difficile ?
pour moi c'est le plus simple.
a b L Programmation
1 Octobre 2006 10:10:51

Par rapport au python, oui (je ne comparais pas avec le batch).
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS