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