Vous souhaitez faire des petits programmes sans vous compliquer la vie et sans installer de programmes
sur votre ordinateur ?
Alors le Batch est fait pour vous!
Suivez ce tuto...
Le batch est un fichier texte dans lequel on place les commandes MS-DOS ligne par ligne. Ce fichier est ensuite lu par l'invité de commande qui exécute les commandes. On note une commande par ligne. Pour connaître toutes les commandes MS-DOS, allez dans le menu démarrer, choisissez exécuter. La tapez-y la commande "cmd" si vous êtes sous windows xp, ou "command", si vous êtes sous un système d'exploitation plus ancien. L'invité de commande s'ouvre. Tapez help et toutes les commandes apparaissent.
Attention, "help" ne marche pas sous les systèmes d'exploitation plus anciens que
windows xp.
Pour avoir plus de précisions sur une commande particulière, tapez "help NomDeLaCommande" ou
"NomDeLaCommande x/?" ou encore "NomDeLaCommande /?"
Premièrement, configurons votre ordinateur pour vous faciliter la tâche.
Allez dans mes documents, cliquez sur outils puis options des dossiers. Sélectionnez l'onglet affichage,
et descendez tout en bas et décochez la case "Masquer les extensions dont le type
est connu". Voilà! Tout est configuré!
@echo off
echo bonjour
echo.
pause
Expliquons le code :
Mais comment on fait pour que ça marche ? Parce-que là, je n'arrive pas à avoir la console!
Et bien enregistrez votre fichier. Maintenant, allez dans le répertoire où il est stocké puis renommez le en
"mon programme.bat". Là, validez et windows vous dit que si vous changez l'extension cela risque de ne pas marcher.
Dites "OK" et cliquez sur votre fichier qui doit avoir changé d'icone. Cliquez dessus et...
...magie, votre premier programme en batch. Vous vous en souviendrez toute votre vie... ...non!? bon !
Cela doit donner ceci.
votre premier programme en batch !
Maintenant que vous avez le programme de base, il vous suffit de suivre les commandes qui sont dans l'aide
de l'invité de commande! Mais je vais quand même vous aider pour la suite...!
Reprenons notre fichier texte (il suffit de le renommer "LeNomQueVousVoulez.txt", et le bloc-note s'ouvre.), et
ajoutons-y ceci
@echo off
title mon programme
echo bonjour
echo.
pause
Renommez ceci en ".bat" et ouvrez. Vous constaterez que le nom a changé!
le titre a changé !
Qu'est-ce qu'une variable ?
Et bien pour commencer, il faut savoir que l'ordinateur a plusieurs types de mémoire. Et oui! On trouve (de la plus rapide à la plus lente):
Celle qui nous intéresse, c'est la mémoire vive. C'est là que sont stockés les informations des programmes qui
s'exécutent. Et nous pouvons nous aussi y stocker des nombres. Mais chaque fois que l'ordinateur s'éteint, ou qu'
un programme s'arrête, ces nombres sont effacés.
une barrette de RAM
Bon, alors, comment on fait pour stocker des nombres ?
Et bien pour déclarer une variable (ça s'appelle comme ça "stocker des nombres" ), on utilise
la commande {set /a NomDeLaVariable="15"}.
Essayez ceci:
@echo off
set /a MaNoteDeFrançais="18"
Regardez:
ET ! Il ne se passe rien !!!
Si, en fait, dans votre mémoire vive, une petite case a pris comme valeur "18". C'est pas formidable ?
Ben pas vraiment si on s'arrête ici.
Notez que le nom de votre variable ne doit pas avoir de "=" dans son nom, ni d'espace, et doit
être "collée" au "="
Pour afficher la valeur d'une variable, il suffit d'écrire "echo %NomDeLaVariable%
Maintenant, pour le texte. Et bien pour faire retenir du texte à l'ordinateur c'est encore plus simple; Il faut
écrire "set couleur=bleu", et la variable aura pour valeur "bleu".
Exemple:
Exemple
Comment faire pour que ce soit l'utilisateur qui entre lui-même le nombre ?
Tout simplement avec "set /p NomDeLaVariable=VotreQuestion".
@echo off
echo bonjour
echo.
set /p LeNom=Quel est votre nom ?
echo bonjour %LeNom%
pause
Exemple:
Exemple
Après, c'est à vous de repérer dans cette (grande) liste les commandes qui vous intéressent. Je ne peux pas toutes les expliquer.
Prenons un exemple:
Vous voulez faire un blague à un ami, en lui changeant la date et l'heure. Pour cela vous utiliserez la commande
"date". Pour connaitre son fonctionnement vous allez taper "help date"; et MS-DOS affichera:
DATE [date]
Affiche ou modifie la date
Entrez DATE sans paramètres pour afficher la date puis la modifier. Appuyez sur ENTREZ pour conserver la même date. [...]
Dans votre fichier .bat vous mettrez donc :
"@echo off
Date 25/02/1990 "
Et la date aura changé... On peut faire pareil avec "TIME", qui modifie l'heure ! On entre:
"@echo off
time 18:25"
Et la nouvelle heure est 18 heure 25 minutes...
Attention! La console est un outil très puissant! Il ne faut pas prendre certaines
commandes à la légère (comme par exenple la commande : FORMAT) qui formate le disque ou encore DEL qui supprime
un fichier.
Avant d'utiliser une commande, soyez sûr de son
impact sur l'ordinateur !
Encore une petite chose:
Vous pouvez écrire des données (exemple: ici un nom) dans un fichier texte en faisant :
"@echo off
set /p LeNom=quel est votre nom svp ?
echo.
echo %LeNom%>Les_noms.txt"
Précisions: La nouveauté ici c'est "ECHO %LeNom%>Lesnoms.txt". Le ">" veut dire que l'on écrit ce qu'il y a à l'écran dans un fichier "Lesnoms.txt". Si ce fichier n'existe pas, il est crée dans le même répertoire (dossier) que le fichier ".bat". On peut écrire toutes sortes de choses, comme le prénom ici. Il faut savoir que cela écrira ce qui est affiché à l'écran. La commande "ECHO" affichera le nom entré, donc dans le fichier texte on aura le prénom. Précision en images...
Le bureau avant
Petit passage du code ci-dessus...
Le bureau après !
Si dans votre fichier texte il y a déjà quelque chose, pour écrire à la suite, il faut mettre
2 >>
exemple
@echo off
set /p Noms=quel est votre nom svp ?
echo %Noms%>>fichier.txt
pause
En images

1ere fois

2eme fois
Voici les principale commande : on se retrouve à la fin des deux tableaux...
| Commande | désignation |
| BREAK | Active ou désactive le contrôle étendu CTRL+C. |
| CALL | Appelle un fichier .BAT secondaire. |
| CD / CHDIR | Affiche ou modifie le nom du répertoire en cours. |
| CHCP | Affiche le numéro du jeu de caractères (page de codes) en cours. |
| CLS | Efface l'écran. |
| COPY | Copie ou concatène un ou plusieurs fichiers. |
| CTTY | Change le périphérique de commande du système. |
| DATE | Affiche/modifie la date du système. |
| DEL / ERASE | Efface le (ou les) fichier(s) spécifié(s) du disque. |
| DIR | Affiche les informations sur les fichiers et répertoires. |
| ECHO | Active et désactive l'affichage du texte des programmes de commandes. |
| EXIT | Quitte l'interpréteur de commandes et revient à son programme de lancement. |
| FOR | Applique une commande sur une liste d'objets. |
| GOTO | Poursuit l'exécution d'un programme de commandes au label spécifié. |
| IF | Exécute un traitement conditionnel dans des programmes de commande. |
| LH / LOADHIGH | Charge un programme en zone de mémoire supérieure. |
| MD / MKDIR | Crée un sous-répertoire. |
| PATH | Liste des répertoires de recherche des fichiers exécutables. |
| PAUSE | Suspend un programme de commandes jusqu'à l'appui d'une touche. |
| PROMPT | Modifie l'invite de l'interpréteur. |
| RD / RMDIR | Supprime un répertoire. |
| REM | Permet d'inclure des commentaires dans un fichier de commande. |
| REN / RENAME | Renomme un ou plusieurs fichiers. |
| SET | Affiche, définit ou supprime des variables d'environnement. |
| SHIFT | Décalage des paramètres d'un fichier de commandes. |
| TIME | Affiche l'heure système et permet de la modifier. |
| TYPE | Affiche le contenu d'un fichier texte. |
| VER | Affiche le numéro de la version du DOS utilisée. |
| VERIFY | Affiche, active et désactive la vérification de bonne écriture sur disque. |
| VOL | Affiche le label d'un ou de plusieurs volumes. |
| Commande | désignation |
| APPEND | Spécifie la localisation de fichier de donnés. |
| ATTRIB | Affiche ou modifie les attributs de fichier. |
| CHKDSK | Remplacé par SCANDISK. |
| CHOICE | Attend que l'utilisateur fasse son choix dans un menu. |
| COMMAND | C'est l'interpréteur lui-même. |
| COMP | Remplacer par FC. |
| DEBUG | Programme de mise au point des fichiers exécutables. |
| DELTREE | Destruction d'un répertoire avec l'ensemble de son contenue. |
| DISKCOMP | Compare le contenu de deux disquettes. |
| DISKCOPY | Copie le contenu de la disquette sur une disquette, formatée ou non. |
| EDIT | Éditeur de fichier texte ASCII. |
| FC | Compare deux fichiers et affiche les différences |
| FDISK | Programme de configuration des disques durs : à utiliser avec précaution. |
| FIND | Recherche une chaîne de texte dans un ou plusieurs fichiers. C'est à dire que cela cherche des mots ou groupe de mots dans des fichiers texte |
| FORMAT | Formate le disque du lecteur spécifié. |
| KEYB | Définit le clavier pour une langue donnée. |
| LABEL | Créer/modifier ou supprimer un nom de volume (disque ou disquette). |
| MODE | Configure les périphériques du système. |
| MORE | Affiche un écran de données à la fois. |
| MOVE | Transfère de fichier ou renomme un répertoire. |
| NLSFUNC | Charge en mémoire les informations spécifiques à un pays. |
| Imprime un fichier texte pendant que l'ordinateur reste utilisable. | |
| SCANDISK | Crée et affiche un relevé d'état du disque et corrige les erreurs décelées. |
| SHARE | Installe le partage et le verrouillage de fichiers. |
| SORT | Filtre de tri de données par ordre alphanumérique. |
| SUBST | Affecte une lettre de lecteur au chemin d'accès spécifié. |
| SYS | Transfère les fichiers système sur un disque. |
| TREE | Affiche l'arborescence pour le répertoire ou le disque spécifié. |
| XCOPY | Copie des fichiers et des répertoires ainsi que leurs sous-répertoires. |
Ces commandes vous ont plu ?
Maintenant des commandes pour faire démarrer des programmes. On utilise "START /MAX LeNomDuProgramme". Exemple:
@echo off
start /max notepad
start /max mspaint
start /max calc
start /max iexplore
Ce code lancera le bloc-note, paint, la calculette, et Internet Explorer !
Ne vous étonnez pas suivant votre windows ou votre installation que certaines de ces
commandes ne marchent pas, celà peut arriver
Bien entendu certaines de ces commandes donnent accès à
des fonctions du système alors : RESTEZ PRUDENT
La suite du tuto est page 2 ; ici. Bonne visite !!!