La connaissance des commandes DOS (Disk Operating System) et des fichiers de commande par lots, permet de travailler sans la couche graphique qui ralentit les processus. Cette connaissance permet aussi de faire bon nombres d'opérations avec les fichiers de commandes ou de traitement pas lots, les fichier BATCH.
Les BATCH permettent de maîtriser l'outil informatique, là ou dans bien des cas il n'est pas possible de réaliser simplement des fonctions via l'interface graphique Windows ou le traitement de masses d'informations devient rapidement lourd, lent et fastidieux de pars le transfert via l'unité graphique.
Le but de cette page et donc de mieux comprendre les mécanismes de base de la machine et ainsi de maîtriser notre travail quotidien sur nos postes de travail.
Cette page sera donc divisée en deux parties, soit la premiere concernant le DOS et ses commandes, puis une autre pour les commandes et manipulations avec les fichiers BATCH.
Commandes du MSDOS Historique Les commandes Redirections & pipe |
Travail avec les BATCH Introduction Commandes et fonctions Les paramètres Exemples |
Outils et utilitaires sous DOS NC GREP AWK Liens sur le WEB |
le DOS pour "Disk Operating System" est le système de base qui permet à votre machine de travailler avec des disques et des fichiers d'une manière organisée. Wikipedia en parlera mieux que moi .... Sur les PC, on travail avec le MS-DOS, le DOS de Microsoft. Depuis Windows XP, le travail avec le DOS se fait par une émulation.
Quelques références sur le NET:
http://fr.wikipedia.org/wiki/DOS
Chez CommentçaMarche.net
Pour travailler et tester les commandes du MS-DOS, il vous faut ouvrir une fenêtre avec un terminal virtuel et pour cela il vous faut :
Sélectionner "Démarrer" puis "Exécuter" et taper "CMD" dans le fenêtre de dialogue. Avec le bouton droite de la souris on lancer le cmd en mode administrateur.
Une fenêtre apparaît sur votre écran et vous pouvez désormais travailler avec et tester les commandes MS-DOS.
Essayez maintenant de taper DIR puis presser sur la touche "ENTER" de votre clavier ....
OK c'est bon , vous travaillez avec le MS-DOS !
Deux méthodes pour travailler sur une plus grande fenêtre :
C'est pas beau tout ça .... Maintenant essayer les commandes ci-dessous.
HELP | Affiche les commandes DOS à disposition sur votre machine. |
|
HELP DIR | Donne de l'aide sur la commande DIR, de même pour les autres commandes | |
DIR /? DIR | Donne de l'aide sur la commande DIR, de même pour les autres commandes | |
EXIT | Quitte l'interpréteur de commandes (CMD.EXE) |
|
|
||
D: | Pour se déplacer sur le disque D | |
X: | Pour déplacer sur l'unité X |
|
MD ESSAI | MD pour 'Make Directory', crée le répertoire ESSAI | |
MD C:\TEMP\ESSAI | Crée le répertoire ESSAI à l'emplacement spécifié | |
|
||
CLS | Efface l'écran et met le curseur en haut à gauche |
|
CD | Change de directory |
|
CD C:\TEMP\ESSAI | Change de directory et va à l'endroit précisé |
|
CD .. | Change de directory, en remontant d'un niveau |
|
CD \ | Change de directory en retournant à la racine |
|
|
||
DEL CALCUL.FOR | Efface le fichier indiqué |
|
DEL *.BAK | Efface les fichiers se terminant pas BAK dans le répertoire courant |
|
DEL *.TMP /S | Efface les fichiers .tmp aussi dans les sous répertoires |
|
ERASE | Idem à DEL |
|
|
||
TYPE SINUS.DAT | Affiche le contenu du fichier SINUS.DAT |
|
|
||
COPY LOG.PAS D:\ | Copie le fichier dans la racine de l'unité D:\ |
|
COPY *.EXE C:\X | Copie l'ensemble des fichiers .EXE dans C:\X |
|
XCOPY *.TXT C:\X \M | Copie uniquement les fichiers .TXT ayant l'attribut archive dans C:\X |
|
|
||
REN TEST.CC OK.CC | Renomme le fichier TEST en OK |
|
REN *.BAK *.OLD | Renomme l'ensemble des fichiers .BAK en .OLD |
|
Ne permet de renommer que les fichiers ... |
||
|
||
RD XXX | Supprime le répertoire XXX |
|
|
||
MEM | Affiche l'état de la mémoire |
|
RMDIR TEST | Supression du répertoire TEST |
|
SORT | Trie les entrées |
|
|
||
VOL | Affiche le détaille du volume courrent |
|
VOL D: | Affiche le détail du volume spécifié |
|
|
||
TREE |
C:\>TREE C:\x Structure du dossier pour le volume HP_PAVILION Le numéro de série du volume est 37BB-019E C:\X +---Adobe Acrobat 7.0 Professional Upgrade +---Autoplay ¦ +---Langdata ¦ ¦ +---de_DE ¦ ¦ +---en_US ¦ ¦ +---fr_FR ¦ +---Legal ¦ ¦ +---Adobe Acrobat 7.0 Professional ¦ ¦ +---4.0.0 ¦ ¦ +---da_DK ¦ ¦ +---de_DE ¦ ¦ +---en_US ¦ ¦ +---es_ES ¦ ¦ +---fi_FI ¦ ¦ +---fr_FR ¦ ¦ +---it_IT ¦ ¦ +---ja_JP ¦ ¦ +---ko_KR ¦ ¦ +---nl_NL ¦ ¦ +---no_NO ¦ ¦ +---pt_BR ¦ ¦ +---sv_SE ¦ ¦ +---zh_CN ¦ ¦ +---zh_TW ¦ +---Resdata +---Customer Support |
Affiche l'arborescence d'un disque ou d'un répertoire mentionné.
|
C:\>DIR > DIR.TXTLe résultat de la commande DIR ne s'affiche pas l'écran mais est déposé dans le fichier DIR.TXT
C:\>TYPE X.TXT > RESULT.TXT C:\>TYPE Y.TXT >> RESULT.TXT C:\>TYPE Z.TXT >> RESULT.TXTLa première instruction envoie le résultat du TYPE dans le FICHIER RESLT.TXT. La deuxième commande ajoute à la fin du fichier le résultat de son travail et ainsi de suite.
C:\DOS>DATE > VALEUR.TXT
C:\>DIR /S | SORT | MORELa nous avons affichons par pages, triées, le résultat du DIR, avec ses sous répertoires ...
C:\>DIR | SORT > TRIE.TXT
Ces fichiers sont de type texte avec pour extension .BAT
01.11.1989 13:46 21 ADPATH.BAT 13.03.1989 08:05 363 AUTOEXEC.BAT 16.11.1990 11:16 638 BACKUP.BAT 17.05.1994 22:42 23 CHERCHE.BAT 25.03.1989 08:44 285 CLAV1.BAT 21.03.1990 11:15 222 COPIE.BAT 16.08.2007 13:54 109 EFFACE.BAT 27.11.2000 10:27 50 ESSAI.BAT
Pour connaître le contenu d'un fichier BATCH, il suffit d'afficher le contenu texte du fichier par la commande TYPE xxx.BAT
Exemple :
C:\DOS\BATCH>type efface.bat @echo off cls cd c:\dos\batch del n:\tec\*.bak /s /f del n:\tec\*.tmp /s /f del n:\tec\*.chk /s /f C:\DOS\BATCH>
Le programme "Bloc-notes" de windows fonctionne très bien pour créer vos applications, ou tout autres éditeurs du type "notepad++" etc.
Une fois en mode commande, vous pouvez créer un fichier .BAT en utilisant aussi le programme EDIT du MSDOS
c:\>EDIT ESSAI.BAT
Commande ou fonction | Exemples | Commentaires |
---|---|---|
@ECHO OFF |
@ECHO OFF CLS ... |
Désactive l'affichage des commandes en cours sans que la 1ere commande ECHO OFF s'affiche dans la fenêtre ou l'écran. |
ECHO [OFF | ON] |
... ECHO OFF DEL *.BAK ECHO ON DIR ... |
Désactive ou active l'affichage des actions du batch sur l'écran |
CLS |
CLS |
Efface le contenu de la fenêtre et place le curseur en haut et au début de celle-ci |
CALL |
... CALL TEST.BAT ... |
Lance un autre fichier .BAT et revient continuer le travail |
: |
... :DEBUT .... .... IF "%1" == "A" GOTO CONTINUE :CONTINUE ... |
Permet de définir une étiquette dans le programme Est utilsé l'instruction GTOTO |
Dans le fichier batch LISTE.BAT on trouve les instructions suivantes :
@ECHO OFF CLS DIR *.%1On lance la commande à exécuter ainsi
C:\>LISTE BATon a alors sur l'écran comme résultat
Le volume dans le lecteur C s'appelle HP Le numéro de série du volume est DABB-BC41 Répertoire de C:\DOS\BATCH 25.08.1990 08:35 21 ADDPATH.BAT 01.11.1989 13:46 21 ADPATH.BAT 13.03.1989 08:05 363 AUTOEXEC.BAT .... .... 03.08.1990 12:33 777 RECH.BAT 16.07.1990 13:58 237 RECHERCH.BAT 19.03.1989 09:01 35 SURINT.BAT 14.11.2010 18:06 121 TEST.BAT 27 fichier(s) 7'062 octets 0 Rép(s) 13'848'649'728 octets libres C:\DOS\BATCH>
Dans le cas décrit on passe l'extension en paramètre. Si l'on avait donné TXT, on aurait alors que la liste des fichiers *.TXT
Jean-Pierre Perroud Switzerland Dernière mise à jour : |