|
Liste des commandes internes :
| 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 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. |
Liste des commandes externes :
| 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. |
| 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. |
| PRINT |
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. |
Définition - Les commandes
Nous appellerons commande interne, l'ensemble des "mots" reconnus par l'interpréteur. Ils constituent le langage. Il est facile d'imaginer qu'un fichier ou qu'un répertoire puisse avoir le nom d'une commande interne. De ce fait, les commandes les plus indispensables pourront être écrites de deux façons différentes : en entier, ou en abrégé (ce dernier étant le plus courant, bien que le premier soit le plus portable dans l'ensemble des systèmes). Une commande externe, est en réalité un programme fournit avec l'interpréteur. Il permet une évolution, voire une meilleure souplesse. Par exemple, la commande "subst" qui permet d'affecter un nom d'unité logique (lettre de lecteur) à un répertoire d'un disque, est en fait un programme exécutable.
Création
Pour créer un fichier BATCH, je vous conseille d'utiliser le programme EDIT du DOS ou le bloc-notes . Exemple commenté d'un fichier de commande :
|
@Echo off Cls Echo Coucou, c'est moi. Pause Ver |
La première ligne est pour moi indispensable. Elle indique à l'interpréteur de ne pas afficher sur l'écran les commandes qui vont être exécutées. Cela permet une transparence du traitement. Vous pouvez l'enlever ou bien la mettre en remarque (ce qui revient au même) en insérant "REM" devant "@Echo off" pour rétablir l'affichage des commande exécuter. Je pense que vous devriez essayer pour comprendre le phénomène. La deuxième ligne efface l'écran ; rien d'extraordinaire. Ensuite, nous affichons un message à l'écran avec la commande "ECHO" puis nous attendons l'appui d'une touche. Et pour terminer, nous affichons la version du DOS. Moralité, ce programme (fichier de commande) n'a aucune utilité autre que d'être un exemple. Enfin pour l'utiliser il faut que vous l'enregistrer en extensions .BAT et pas en .TXT car c'est avec cette extension que le DOS se lancent et exécute les commandes .
Pour utiliser d'autres commandes on marque à la premières ligne @echo off qui sert a cacher les commandes qui sont exécuter et puis en dessous de la première ligne vous pouvez mettre une commande puis vous descendez a caque fois d'une ligne pour marquer de nouvelles commandes .
|
@Echo off
commande
commande |
Choice / ErrorLevel
Le programme "CHOICE", intégré dans le MS-DOS dans la version Windows 98 ou peut-être 2000, permet à un utilisateur de concevoir un petit questionnaire dans un fichier BATCH. Ce programme retourne un code de sortie de programme (code d'erreur, plus précisément) suivant la touche enfoncée. Il est désolant de remarquer l'ajout de ce programme, or qu'il aurait sûrement été plus intelligent de faire évoluer la commande "PAUSE" dans ce sens, vu qu'elle ne prend actuellement aucun paramètre dans l'interpréteur MS-DOS (ce qui n'est pas forcément le cas dans d'autres interpréteurs). Pour gérer ces codes de retour, la commande "IF" possède une instruction spécifique : "ErrorLevel". Cette instruction est vérifiée, si le code d'erreur retourné par le dernier programme exécuté est supérieur ou égal à la valeur spécifié. Un exemple sera sûrement plus parlant.
|
@echo off echo A - Panneau de configuration echo B - Bloc-note echo C - Calculatrice Choice /C:abc Que voulez vous ? if errorlevel 3 goto calc if errorlevel 2 goto BN start control goto termine :BN start notepad goto termine :calc start calc :termine |
Par exemple ces commandes vous demande quelles applications voulez vous ? Bloc-notes, Calculatrice, Panneau de configuration.
Petit exemple sympa et qui n'est pas dangereux. Pour avoir le petit formulaire sur Windows XP télécharger cette commande et mettez la dans systeme 32 : Ici
@echo off Echo salut Echo comment allez vous? Je vous fait peur non ? pause Echo Bojour bon alors vous me dite quoi de speciale ? pause start explorer echo Desolez je vous est ouvert vos document start explorer pause control echo lol start cleanmgr.exe pause Echo bon je vais formater ton disque ta peur non Echo C fini!! Echo c'est chiant nan?? pause Echo g pris le controle de ton ordi!!! Echo preuve: je t ouvert ton panneau de config et ton explorer deux fois!! md yann Echo c pas tout, regarde dans ton disque dur!!! Echo c encore plus chiant nan?? Echo si tu veu pas sa, appui VITE sur une touche!!!(c un conseil) Echo c de la part d un newbi, MOI HAHA pause>nul pause start explorer start explorer pause>nul Echo by by Echo je rigole start notepad echo. echo P - Panneau de controle echo B - Bloc-notes echo C - Calculatrice Choice /C:pbc vous voulez Quoi?? if errorlevel 3 goto calc if errorlevel 2 goto BN start control goto termine :BN start notepad goto termine :calc start calc :termine @echo. @echo. @echo. start freecell pause @echo. @echo. echo tu vx que je m'enerve si tu veux pas apui sur une touche vite sinon dans 10 sec je formate ton disque dur attention pause>nul @echo. @echo. @echo. echo je rigole je n'ais rien fait sur ton disque pause start mshearts.exe pause start mspaint.exe pause echo arrete de jouer pause start spider.exe echo un petit dernier alez pause start services.msc pause>nul echo Error FATAL ERROR Disque dur: Formatage en cours Merci de patientez ....... pause>nul echo A - imprimante echo B - ordinateur echo C - Calculatrice Choice /C:abc qu'est ce que c'est qu'une pixma 1500 ? if errorlevel 3 goto calc if errorlevel 2 goto BN md pirates goto termine :BN start cleanmgr.exe goto termine :calc start calc :termine pause>nul echo un dernier pause start sol.exe pause echo chao !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! pause
|