Se connecter avec
S'enregistrer | Connectez-vous

--| Programme en BATCH |--

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

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)

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.
Expert Programmation

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).

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.
Expert Programmation

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
Lassé par la pub ? Créez un compte
Tom's guide dans le monde