Page 1

[Programation] ?Batch?

Tanguy100

le 24 décembre 2010

Le Batch Du language MS-DOS, le 1er système d'exploitation existant. Ça, c'est du bon batch! Donc, euh... le batch, c'est du MS-DOS, comme je l'ai déjà dit! Pour le programmer, soit vous télécharger Notepad++, ou PowerBatch(perso, je vous conseil powerbatch), ou vous ouvrez un simple bloc-note, et vous mettez vôtre code dessus! Avec le bloc-note, il faudra enregistrer et .txt, puischanger en .bat, ou en .cmd! 1.Echo, 4 en 1 2.Pause, pour voir son résultat 3.Set, déclarer, modifier, supprimer une variable 4.Rem ou ::, commenter son code 5.Quelques commandes de présentation 6.Goto, la boucle 7.If, si ça... fait ça! 8.Help me! 9., redirection sur les fichiers 10.For, boucle améliorée 11.Del, Ren, et toute la bande, pour le disque dur 1.Echo Ici, nous verrons les 3 actions de base. La quatrième, nous la verrons lors des chevrons. Je vous demanderais juste de terminer chacun de vos programmes par "pause", nous verrons pourquoi juste après. Alors, déjà, affichons du texte! Pour ceci, rien de plus simple que d'écrire "echo MESSAGE". Bien entendu, vous remplacerez "MESSAGE" par vôtre texte. Au résultat, vous voyez une ligne trèèès moche, devant vôtre commande (que vous ne voulez pas afficher). Pour l'enlever, écrivez @echo off au début de vôtre programme. Et c'est fait! Faisont nôtre Hello World!

@echo off
echo Hello World
pause
C'est bien, hein? 😄 Maintenant, pour afficher une ligne vide, c'est "echo.". Mettez ceci entre "echo Hello World" et "pause", pour une meilleure architecture! 😊 Et cela donne ceci:
@echo off
echo Hello World
echo.
pause
Maintenant, vous connaissez LA commande cruciale du Batch, et c'est Echo. Nous pouvons maintenant passer à la partie suivante, où je vous apprendrais à manier Pause. 2.Pause Voila, c'est cette commande que je vous ai dit de mettre à la fin vde chacun de vos programmes. Et bien, je vais vous apprendre à l'utiliser pour de bon! Juste un truc: à mon avis, c'est la commande la plus facile à retenir, vu qu'elle est un mot transparent. Donc, Pause met en pause le programme en demandant gentiment à la méoire vive d'afficher la variable qu'elle a créé. Cette variable contient "Apuyez sur une touche pour continuer..." (Nous verrons les variables juste après). Vous avez certainement remarqué qu'il y avait aussi un _ à la fin. Contrairement à ce que vous croyez, cela ne fait pas partie de la variable, c'est enfaite le "curseur" de DOS. Le curseur, vous verrez,nous le rencontrerons trèèèès souvent. Bon, revenons à nos moutons, en fermant c'te parenthèse. Donc, Pause vous demande d'apuyer sur une touche (n'importe laquelle) pour continuer le programme. Et comme le programme s'arrête arrivé à la fin, cela nous permet de voir nôtre résultat, puisque afficher du texte, cela ne met pas en pause le programme. Si vous ne souaitez pas afficher la variable, mettez "pause nul". Je vous décrirais cette technique dans les chevrons. 3.Set Nous voici dans un chapitre crucial de tout langage de programmation. En effet, les variables sont INDISPENSABLES à tout programme. La commande utilisée pour créer (on dit "déclarer") une variable est Set. Voici sa syntaxe: set nom_de_variable=Valeur de variable En gras, c'est nôtre fameuse commande.=, elle est suivie du nom de la variable (en bleu) qui lui, vas nous servir à utiliser la variable. Ensuite, le signe égal (il est là pour dire à l'ordinateur "Le nom de la variable est terminé, après moi, c'est la valeur), et enfin, la valeur en vert. Vous verrez plus tard que Set a des commutateur (ou arguments). Là, je tiens à vous dire quelquechose de crucial, mais VRAIMENT CRUCIAL. Il ne faut JAMAIS mettre d'espace dans une variable, on utilise à la place un Underscore. Le Underscore, le voici: _ . Il est accecible vian la touche 8 du clavier Alphanumérique. Déclarer une variable n'affiche rien à l'écran. Mais vous pouvez le faire via Echo (ce n'est pas le 4 😄), en mettant le nom de la variable entouré de "%" dans le texte à afficher. Ainsi, nous allons refaire un Hello World, mais en mettant "World" dans la variable "monde". Correction:
@echo off
set monde=World
echo Hello %monde%
pause  nul
Cela affichera bien "Hello World". Une petite remarque sur les arguments avant de les voir: un argument ce met ici: commande argument paramètres 1.1) L'argument /p Cet argument sert à demander à l'utilisateur d'entrer la valeur de la variable. /!\A FINIR/!\
36 réponses 1 547 vues

Tanguy100

le 7 août 2010
Ah bon? C'est marqué ou? Sinon, le batch est un langage MS-DOS, l'ancien Windows, si tu préfère! Mais encore aujourd'hui, c'est très utilisé, il y a même des gens qui font des moteur de recherche local (comme la recherche Windows standard, mais en plus rapide)! Ne t'inquiète-pas, mon RPG n'a aucun virus, moi qui le développe, je dois le tester, pour voir si cela marche ou pas, et bien cela ne m'a jamais rien fait!

Tux

le 7 août 2010
Oui mais sur le site ou tu l'a hébergé quand on clique sur download ils disent que le fichier à été retiré de leur site pour cause de virus :/
Signature

Image

Tanguy100

le 7 août 2010
Je l'ai hébergé sur Google -_- Et pis moi, là, je vient de regarder, j'ai cliqué, et il met la fenêtre de téléchargement!

Tanguy100

le 9 août 2010
DSL du double-post, mais j'ai fait une suite!

Tux

le 9 août 2010
Et bein bravo pour les explications, c'est un peu compliqué pour moi 🤣
Signature

Image

Daemon-Black

le 9 août 2010
J'espère que tu va continuer, j'ai jamais rien compris au batch, mais ca viendra 🤣.

Tanguy100

le 9 août 2010
Re-suite! 😀 Daemon-Black == T'inquiête pas, tu verras, quand t'as compris une petite partie, toutes les autres deviennent simples! Nathan == Mon fort, d'habitude, c'est surtout la présentation, pas les expliquations! 😀

Tanguy100

le 10 août 2010
DSL du double-post, mais j'ai créé un fichier d'aide qui comporte toutes les commandes existantes, il vous suffit d'écrire la commande, puis c'est bon! Il y a même un historique, et *.txt, il vous suffit d'écrire "Historique" pour l'ouvrir! Télécharger "HELP ME.zip"

Tux

le 10 août 2010
Sympa l'idée HELP ME Mdr'
Signature

Image

Tanguy100

le 10 août 2010
Ouais, je sais, à la base, je l'avais fait pour m'aider, mais j'avais pas encore fais le tuto, quans j'ai créé ce fichier!

Tux

le 10 août 2010
J'ai fais pareil pour flash :P Je téléchargerais ton fichier tout à l'heure 😀
Signature

Image

Tanguy100

le 10 août 2010
OK! ouais sinon, j'ai oublié de le dire, mais si vous n'écrivez rien das la zone de texte, il y a une liste de toutes les commandes!

Tanguy100

le 11 août 2010
DSL du double post(p'tain, ça commence à être un peu trop répétitif >. UPDATE: Maintenant, il faut écrire "Liste", pour afficher la liste des commandes!

Ralsalerm

le 11 août 2010
Pas mal, mais tu commences pas par les bases, tu attaques directement avec du code brut. T'aurais du essayer d'apprendre tout d'abord l'histoire du Batch. Que c'est le langage de programmation le plus simple et le plus puissant existant, qu'il permet de gérer absolument tout dans Windows, etc ... Secondement, au début, t'aurais du apprendre à quoi sert le @ devant echo off. Donc je le dis ici : Il sert à faire disparaitre l'echo local derrière lequel est placé le @. Troisièmement, pense à donner toute les opérations possibles dans une variable : L'addition : + La soustraction : - La multiplication : * La division : / Le modulo : % Quatrièmement, tu n'as pas parlé des types de variables et de la manière de les déclarer. Les booléens, les champs de textes, etc ... Bon, j'ai pas encore tout lu, je te dirais ce qu'il manque au fur et à mesure.
Signature
Faire la guerre pour la paix, c'est comme baiser pour la virginité.

Daemon-Black

le 11 août 2010
Il fait ce qu'il peu, pas besoin de tout lui reprocher :O. M'enfin, super tuto ;D.

Ralsalerm

le 11 août 2010
Bah je lui donne des points à améliorer, c'est tout.
Signature
Faire la guerre pour la paix, c'est comme baiser pour la virginité.

Tanguy100

le 11 août 2010
Oui, bah sa va hein? Je même pas encore la moitié des fonctions du batch, donc j'ensegne ce que je sais, et j'ai dis à quoi sert le @, enfin... je crois!

Ralsalerm

le 11 août 2010
Nan, tu l'as pas mis 😄 Ensuite, détaille les variables : set /a variable=%var1%+%var2% set /i set /p Et autres Ajoute moi sur MSN, j'ai envie de te parler de deux trois trucs : [email=ralsalerm@hotmail.fr:srn2qgnp]ralsalerm@hotmail.fr[/email:srn2qgnp]
Signature
Faire la guerre pour la paix, c'est comme baiser pour la virginité.

valtnnixe

le 11 août 2010
C'est très bien expliquer mais vachement dur je ferais pas de programmation c'est sur

Ralsalerm

le 11 août 2010
C'est le langage le plus simples existant.
Signature
Faire la guerre pour la paix, c'est comme baiser pour la virginité.

Tanguy100

le 11 août 2010
Ouais, donc si tu te décourage en voyant ce langage, j'attends que tu vois le C/C++/C#! :mdr:

Ralsalerm

le 12 août 2010
C/C++ sont les langages les plus difficiles et les plus complexes au monde. ( Sans compter l'Assembleur et le Brainf*ck, qui sont, eux, de véritables machines à suicide )
Signature
Faire la guerre pour la paix, c'est comme baiser pour la virginité.

valtnnixe

le 12 août 2010
Le seul truc que je sais faire c'est hacker un jeu de wii et encore grâce a un tuto

Tanguy100

le 12 août 2010
=D Ouais sinon, Rasalerm, j'ai un virus MSN, et je peux pas désinstaller MSN, donc... je pourrais que chez mon père!