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


Index :.

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


Historique :.

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


Les commandes du MSDOS :.

Pour démarrer

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 :

  • Cliquer en haut à gauche de cette fenêtre sur agrandir
  • Faire "Alt" "Enter"
    Et la même chose pour revenir à l'état initial !

    C'est pas beau tout ça .... Maintenant essayer les commandes ci-dessous.

    Quelques commandes

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

    Retour au début de la page


    Redirections & pipe

    Il existe quelques commandes à utiliser en mode console. Elles donnent une plus grande souplesse dans la manipulation et la gestion des fichiers sous MS-DOS.

    La redirection

    DIR

    
    C:\>DIR > DIR.TXT
    
    
    Le résultat de la commande DIR ne s'affiche pas l'écran mais est déposé dans le fichier DIR.TXT
    Si ce fichier n'existe pas, il est alors créé ou effacé s'il existait déjà!

    La double redirection avec le signe '>>'

    
    C:\>TYPE X.TXT  > RESULT.TXT
    C:\>TYPE Y.TXT >> RESULT.TXT
    C:\>TYPE Z.TXT >> RESULT.TXT
    
    
    La 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.
    Dans le fichier RESULT.TXT on trouve donc la concaténation des résultats des commandes TYPE. C'est le rôle du ">>" de faire ce travail.

    La redirection inverse '<'

    La redirection inverse permet d'envoyer le contenu d'un fichier texte, par exemple, dans un programe au lieu de faire la saisie avec un clavier
    
    C:\DOS>DATE > VALEUR.TXT
    
    

    l'utilisation du pipe '|'

    Le pipe permet d'enchaîner des commandes et d'envoyer la sortie du premier programme vers l'entrée du second
    
    C:\>DIR /S | SORT | MORE
    
    
    La nous avons affichons par pages, triées, le résultat du DIR, avec ses sous répertoires ...

    Utilisation combinées des différents opérateurs.

    C:\>DIR | SORT > TRIE.TXT
    

    Retour au début de la page


    Travail avec les BATCH :.

    Introduction

    Le batch sous MSDOS est un fichier texte contenant une ou plusieurs commandes que l'on exécuterait normalement en ligne, on appel ce genre de fichier aussi des scriptes.
    Pour éviter de taper régulièrement tout la ligne de commande ou plusieurs lignes de commandes, on crée un fichier avec les commandes à utiliser et on lance la commande en écrivant sur la ligne de commande le nom du fichier que l'on vient de créer et il va exécuter toutes nos requêtes...

    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
    
    


    Commandes et fonctions

    Dans vos fichiers BATCH, vous allez pouvoir utiliser des commandes et des fonctions. Nous allons les parcourir ci-dessous.

    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

    Retour au début de la page


    Les paramètres

    Les fichiers de commandes batch peuvent recevoir des paramètres qui seront passés par la ligne de commande. En fait ce sont des variables.

    Dans le fichier batch LISTE.BAT on trouve les instructions suivantes :

    
    @ECHO OFF
    CLS
    DIR *.%1
    
    
    On lance la commande à exécuter ainsi
    
    C:\>LISTE BAT 
    
    
    on 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

    Retour au début de la page




    Jean-Pierre Perroud
    Switzerland
    Dernière mise à jour :