| .: MS-DOS et les commandes BATCH :. |
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 conaissance permet aussi de faire bon nombres d'opérations avec les fichiers de commandes ou de traitement pas lots, les fichier BATCH.
Les BATCH permetent 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 premièree concernant le DOS et ces commandes, puis une autre pour les commnades et manipulations avec les fichiers BATCH.
| Index |
|
Commandes du MSDOS Historique Les commandes Redirections & pipe |
Travail avec les BATCH Instroduction Commandes et fonctions Les paramètres Exemples |
Outils et utilitaires sous DOS NC GREP AWK Liens sur le WEB |
| Historique |
Quelques références sur le NET:
http://fr.wikipedia.org/wiki/DOS
Chez CommentçaMarche.net
| Les commandes du MSDOS |
Sélectionner "Démarrer" puis "Exécuter" et taper "CMD" dans le fenêtre de dialogue.
Une fenêtre apparait 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 .... Maintenat 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 | |
| EXIT | Quitte l'interpréteur de commandes (CMD.EXE) |
|
| |
||
| 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'emsemble des fichiers .EXE 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'arboressance 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 aisni 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
| Travail avec les BATCH |
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 feê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ésutat
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>
Dan 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
| Quelques liens et références |
|
Jean-Pierre Perroud Switzerland Dernière mise à jour le 26-12-2010 |