CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[Tuto] Programmer en Batch

Pythos
Pythos
Niveau 3
10 août 2010 à 02:13:16

Bonjour (ou bonsoir) à tous!
Aujourd'hui je vous propose un tutoriel sur le langage Batch.
Après avoir lu la charte du forum (je vous conseille d'y faire un tour aussi),il se trouve que rien n'interdit les tutoriels :-p.
Bref,si vous n'avez JAMAIS touché à la programmation,je pense que le Batch est un très bon langage pour commencer :ok: .

Si vous appréciez ce tutoriel,je vous propose d'autres liens de tutoriels sur le langage Batch :

_Le Batch
:http://www.siteduzero.com/tutoriel-3-37644-le-bat
ch.html

_Les Bases du MS-DOS
:http://www.siteduzero.com/tutoriel-3-9064-les-bas
es-du-ms-dos.html

Voilà ! :)
Maintenant,voici le sommaire :

Chapitre 1: Le Batch et le MS-DOS
Chapitre 2: Votre Premier programme
Chapitre 3: Utiliser des commandes
Chapitre 4: Les Variables
Chapitre 5: Les Conditions
Chapitre 6: Les Boucles
Chapitre 7: Les Commandes Cachés
Chapitre 8: Ping et Tracert

PS : Avec le Batch vous pourrez surment créer des virus,ou attaquer des sites web par FTP.Biensûr ce n'est qu'une information,je ne vous apprendrai pas à faire cela,c'est ILLEGAL!!!

Pythos
Pythos
Niveau 3
10 août 2010 à 02:24:45

___________CHAPITRE 1 : Le Batch et le MS-DOS__________________

Vous voilà partie dans le monde du...MS-DOS :diable:
Mais euh...C'est quoi MS-DOS ? :hap:

En voici une bonne question ! Aller un peu de culture :

_MS-DOS veut dire : Microsoft Disk Operating System

En fait MS-DOS est un système apparut en 1995 sous Windows 95!
Maintenant le MS-DOS n'est rien d'autre qu'une vieille console que l'on utilise en cas de problème avec l'interface Windows XP.
Cette console ne s'appelle pas MS-DOS comme on pourrait le croire mais "Invite de commande".Si vous êtes sous Vista ou Seven tapez dans la barre de recherche "Invite de commandes" et vous trouverez ...L'invite de commandes! :o))
En revanche si vous êtes sous XP aller dans Démarrer>Executer>Ecrivez "CMD" puis appuyez sur la touche "Entrée".

Et voici la plus belle des consoles,j'ai nommé l'invite de commandes !

Ok mais quel rapport avec le Batch ?
_Aha!Attention voici une phrase qui va vous marquer !

LE BATCH UTILISE LES COMMANDES MS-DOS ! :ouch2:

Bref passons dès maintenant à la pratique avec le chapitre suivant qui consiste à créer votre premier programme !

Pythos
Pythos
Niveau 3
10 août 2010 à 02:36:03

___________________CHAPITRE 2 : Votre Premier Programme______________

Alors prêt à passer un moment mémorable?
Oui?
Tant mieux car je commence à fatiguer là ! :rire:

Bon,la première question que vous me poserrez ce sera bien évidemment :
_De quel logiciels à t-on besoin :question:

Et la réponse sera étonnement :
_Du Bloc-Note de Windows ou d'un éditeur de texte.

Et oui ! Pour programmer en Batch pas besoin de SUPER logiciels!
Bon ouvrez votre Bloc-Note...

Vous voyez maintenant ...Le Bloc-Note biensûr !
Tout d'abord copiez ces lignes:

@echo off
echo "Bonjour je suis le programme"
pause

Puis,enregistrez votre fichier sous l'extension .bat.
Exemple : monprog.bat

Ouvrez-le...Tàdaaàaàaà!Vous voyez maintenant votre premier programme en console qui vous dit:
"
Bonjour je suis le programme
Appuyez sur une touche pour continuer...
"

Explications :

_@echo off : Il sert à cacher l'emplacement de votre programme
_echo : Il affiche le message suivant
_pause : Elle bloque le programme pour pas qu'il se referme d'un coup.

Voilà!
C'était votre premier programme !

Pythos
Pythos
Niveau 3
11 août 2010 à 15:34:34

_____________________CHAPITRE 3 : Utiliser des commandes____________

Nous allons maintenant étudier ce qu'est une commande en Batch (et en MS-DOS également).

En Programmation,la plupart du temps on utilise des fonctions* qui possèdent un service précis : :rechercher:
En langage C ,la fonction "printf()" sert à afficher un message à l'écran.

En Batch, la commande "echo " sert à afficher un message à l'écran.

Il existe diverses commandes en Batch.En voici quelques unes:

Nom / Fonction / Exemple

__________________________________________________
____
echo : Affiche un message un l'ecran / echo salut
echo. : Sauter une ligne / echo.
title : Choisir le titre du programme / title Monprogramme
pause : Faire une pause / pause
exit : Quitter le programme / exit
help : Afficher l'aide des commandes / help

del : Supprimer un fichier / Del fichier.bat
start : Ouvrir un fichier / Start fichier.bat
ren : Renome un fichier / ren fichier1.bat fichier2.bat

date : Savoir la date / Date
time : Savoir l'heure / Time

Shutdown -s : Arrêt local de l'ordinateur / Shutdown -s
Shutdown -a : Annuler l'arrêt local / Shutdown -a
Shutdown -i : Arrêt local des ordinateurs du réseau / Shutdown -i
Shutdown -l : Fermer la session
Shutdown -r : Redémarrer l'ordinateur

Biensûr il existe beaucoup plus de commandes que nous aborderons plus tard dans le tutoriel :fier: .

Etudions d'avantage la commande "Help" qui affiche l'aide pour toutes les commandes DOS.
Si vous ne l'avez pas déjà fait,essayez là.
"""
@echo off
help
pause
""""
Enregistrez sous help.bat.
Ouvrez help.bat en tant qu'administrateur,puis vous pourrez admirer une liste ENORME de commandes DOS. Y'a plus qu'a les apprendre par coeur :rire2:

Non je rigole biensûr ,(bien que ce serait pas mal de les apprendre par coeur !)nous allons les étudier les plus importantes pour créer un programme de qualité* en Batch.

Bref par exemple nous ne savons pas comment utiliser la commande "SET".
C'est partie allons dans les "S" (oui c'est rangé par odre alphabétique) et trouvons la commande SET : Affiche définit ou supprime des variables d'environnement Windows.

Mais késako?Ceci était la définition de la commande "SET".
Et dans le prochain chapitre,nous allons étudier ce que veut dire "Set" commande (oui je suis un poête :rire: ) et ce qu'est une variable.

stationessence
stationessence
Niveau 8
18 août 2010 à 23:54:12

Dommage que tu t'es arrêté à là, ca aurait pu être vraiment intéressant.

dnob700
dnob700
Niveau 10
19 août 2010 à 10:49:20

J'imagine que quand tu dis OS, tu veux juste entendre un shell ? tu tape des commandes et il va se passer quelque chose, mais tu ne géreras pas du tout la manière dont ces commandes sont exécutées, autre qu'en sélectionnant le programme externe appelé et ses argument. N'est-ce pas ?

Si c'est le cas, tu devrais te demander ce que ton shell apportera de plus que le vrai shell (cmd.exe) qui est déjà présent dans la machine (et qui exécute tes programmes en batch). S'il ne te suffit pas, tu pourrais être intéressé par regarder PowerShell (qui vient maintenant automatiquement avec les mises à jour de windows, mais que tu peux télécharger du site de microsoft sinon).

Noaile
Noaile
Niveau 9
25 août 2010 à 23:07:20

il veut faire du batch un Operating systeme soit dit : Système d'exploitation pour faire plus court que mon VDD je pense :hap:

Romar1_59
Romar1_59
Niveau 1
16 mai 2017 à 18:35:12

hello j'ai un petit souci je suis en train de crée un jeu pour jouer contre l'ordinateur Mais il me manque une chose : son ia j'ai tout le reste mais il me manque une petite partie de son IA : il faudrait que dans un set :
set/a nombrechoisi2= %RANDOM%%%11 < %nombrechoisi1%
donc la dedans je veut donc le début ça va je crée une varraible nombrechoisi2 (qui est le nombre de l'ordinateur) qui vaut a un chiffre random entre 0 et 10 mais la j'ai un soucis il me faut un truc pour
imaginont que : %nombrechoisi1% vaut 5 (ps : il change a chaque tour) il me faut un truc pour que çela genere un chiffre random entre 0 et 10 par rapport au nombrechoisi1 donc ici imaginont que nombrechoisi1 vaut 5 je veut un random qui est entre 0 et 10 MAIS ne peut pas dépasser 4
d'ou le symbole < mais je sais que l'on ne peut pas l'utiliser dans un set dans ce cas la si vous voulez si vous ne comprenez pas je vous donnerez mon code complet (enfin presque ;) ) mais voila en gros je resume je veut que mon random soit defini par rapport a la variable %nombrechoisi1% qui je rappelle a chaque tour change car c'est le joueur qui le defini et nombrechoisi2 c'est l'ordi qui le choisi dans un random defini entre 0 et 10 de base mais j'aimerais garder cette meme variable random 0 et 10 mais avoir que l'on ne peut pas faire un chiffre au dessus de %nombrechoisi1%

j'espère avoir était clair si vous avez d'autre question n'hésiter surtout pas et principalement : Please Help me :D

Message édité le 16 mai 2017 à 18:37:43 par Romar1_59
Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment