Commande dos

Introduction

        DOS (Disk Operating System) est une interface utilisateur (système d'exploitation) en ligne de commande. Il a été créé en 1981 pour des ordinateurs IBM. La dernière version de ce système est la 6.22 qui est sortie en 1994 par microsoft. Il n'est plus utilisé sur les nouveaux systèmes d'exploitations, mais on peut tout de même y avoir accès en faisant Démarrer/exécuter/cmd.
        Le DOS, comme tout système d'exploitation, peut gérer des opérations rentrées en ligne de commande par l'utilisateur.
        Il est encore très important, car:
  • Il est le seul recours si windows ne démarre pas sous windows 9x
  • Est encore fonctionnel sur les derniers systèmes d'exploitations et permet de créer de petits programmes parfois bien utiles.
        Nous allons donc voir les différentes commandes de dos.

Sommaire

         
  1. Liste complète
  2. Navigation
  3. Les outils Réseau
  4. Les outils pratiques
  5. Faire une application batch

1. Liste complète

Liste complète des commandes DOS
COMMANDE DESCRIPTION
COMMANDE DESCRIPTION
ANSI.SYS Définit les fonctions qui modifient l'affichage, contrôlent le déplacement du curseur et réaffectent les touches.
APPEND Permet aux programmes d'ouvrir les fichiers de données qui se trouvent dans les répertoires spécifies, comme s'ils figuraient dans le répertoire en cours.
ARP Affiche, ajoute, et supprime les informations arp des dispositifs du réseau.
ASSIGN Permet d'assigner une nouvelle lettre à un lecteur
ASSOC Affiche les associations de fichier.
AT Programme une heure pour exécuter une commande.
ATMADM Liste les connexions et adresses vu par Windows ATM call manager.
ATTRIB Affiche et change les attributs de fichiers.
BATCH Fichier qui exécute une série de commande.
BREAK Active / désactive CTRL + C dispositif
CACLS Affiche et modifie le fichier ACL.
CALL Appelle un fichier batch à partir d'un autre fichier batch.
CD Change de répertoire.
CHCP Permet de changer le jeu de caractères.
CHDIR Idem que CD.
CHKDSK Vérifie que le disque dur en format FAT ne contient pas d'erreurs.
CHKNTFS Vérifie que le disque dur en format NTFS ne contient pas d'erreurs.
CHOICE La commande choice demande à l'utilisateur de saisir une des lettres proposées. La récupération du choix se fait par la commande errorlevel.
CLS Efface l'écran.
CMD Ouvre la fenêtre de commande DOS.
COLOR Change les couleurs de l'arrière plan et de la police de la fenêtre
COMMAND Idem que CMD
COMP Compare des fichiers.
COMPACT Compresse et décompresse des fichiers
CONTROL Ouvrez les icônes de panneau de commande de la fenêtre DOS.
CONVERT Converti du format FAT vers NTFS.
COPY Copie un ou plusieurs fichiers vers une différente destination.
CTTY Modifie les périphériques et d'entrées standards
DATE Affiche ou modifie la date système.
DEBUG Utilitaire permettant des programmes en assembleur afin de modifier les paramètres Hardware. Debug utility to create assembly programs to modify hardware settings.
DEFRAG Permet de défragmenter un disque dur.
DEL Supprime un ou plusieurs fichiers.
DELETE Idem que DEL.
DELTREE Efface un ou plusieurs fichiers et/ou répertoires
DIR Affiche la liste des fichiers et des sous-répertoires d'un répertoire.
DISABLE Désactive les services ou drivers windows.
DISKCOMP Compare les contenus de deux disquettes..
DISKCOPY Copie le contenu d'une disquette sur une autre..
DOSKEY Modifie les lignes de commande, rappelle des commandes Windows, et permet de créer des macros..
DOSSHELL Représente les répertoires et les fichiers sous forme d'icônes dans un environnement de menus déroulants qui contiennent les principales commandes du système d'exploitation.
DRIVPARM Redéfinie les paramètres d'un lecteur.
ECHO Affiche des messages… l'écran ou active/désactive l'affichage des commandes.
EDIT Affiche et édite des fichiers.
EDLIN Idem que EDIT.
EMM386 Charge extended Memory Manager.
ENABLE Désactive les services ou drivers windows
ENDLOCAL Stoppe la localisation des modifications de l'environnement dans un fichier de commandes.
ERASE Supprime un ou plusieurs fichiers..
EXIT Quitte l'interpréteur de commandes (CMD.EXE)..
EXPAND Décomcodesse un fichier.
EXTRACT Utilitaire de décomcodession des fichiers archives cab de windows 95.
FASTHELP Affiche des informations sur les commandes de Windows.
FC Compare deux fichiers ou groupes de fichiers, et affiche les différences entre eux..
FDISK Configurer / partitionner un disque dur.
FIND Cherche une chaîne de caractères dans un ou plusieurs fichiers.
FINDSTR Cherche des chaînes de caractères dans un ou plusieurs fichiers.
FIXBOOT Ecrit un nouveau secteur de boot.
FIXMBR Ecrit un nouveau secteur de boot sur un lecteur..
FOR Exécute une commande sur chaque fichier d'un groupe de fichiers.
FORMAT Formate un disque pour utilisation avec Windows.
FTP Commande pour se connecter et opérer sur un serveur FTP.
FTYPE Affiche ou modifie les types de fichiers utilisés dans les associations d'extensions.
GOTO Poursuit l'exécution d'un fichier de commandes à une ligne identifiée par une étiquette.
GRAFTABL Permet à Windows d'afficher un jeu de caractères en mode graphique..
HELP Affiche des informations sur les commandes de Windows.
IF Effectue un traitement conditionnel dans un fichier de commandes.
IFSHLP.SYS Gestionnaire de fichier 32-bit.
IPCONFIG Commande réseau pour voir / configurer les paramètres réseaux.
KEYB Charger un pilote de clavier.
LABEL Créé modifie ou supprime le nom de volume d'un disque.
LH Charge un programme en zone de mémoire supérieure, ce qui libère de la mémoire conventionnelle pour d'autres programmes.
LISTSVC Affiche tous les services, pilotes et types de démarrage.
LOADFIX Charge un programme sur les codemiers 64k.
LOADHIGH Charge un programme résident dans la mémoire supérieur.
LOCK Verrouille l'accès à un disque par une application
LOGON Cette commande affiche les installations de Windows et de Windows NT détectées, et demande le mot de passe de l'administrateur local pour la copie de Windows à laquelle vous souhaitez vous connecter.
NB: Au bout de 3 échecs, la console s'arrête et l'ordinateur redémarre...
MAP Affiche le nom d'un lecteur.
MD Crée un répertoire.
MEM Affiche la mémoire du système.
MKDIR Crée un répertoire.
MODE Configure un périphérique du système.
MORE Affiche la sortie écran par écran.
MOVE Déplace un ou plusieurs fichiers d'un répertoire à un autre..
MSAV Microsoft anti-virus.
MSD Utilitaire de Diagnostics.
MSCDEX Utilitaire permettant d'utiliser, de charger et accéder à un CD-ROM.
NBTSTAT Mise à jour du cache du fichier Lmhosts
NET Mettre à jours, réparer, ou voir le réseau et les paramètres réseaux
NETSH Configure les informations d'un réseau dynamique et statique.
NETSTAT Afficher les statistiques de protocole et l'état actuel des connexions NetBIOS sur TCP/IP
NLSFUNC Charge un jeu de caractère spécifique.
NSLOOKUP permet de tester un serveur DNS..
PATH Affiche ou définit le chemin de recherche des fichiers exécutables..
PATHPING Outil de trace qui combine les caractéristiques du ping et de tracert avec des informations additionnelles qu'aucune de ces 2 commandes ne fournit..
PAUSE Interrompt l'exécution d'un fichier de commandes et affiche un message
PING Affiche les informations de connexion à une autre machine.
POPD Restaure la valeur précédente du répertoire courant enregistré par PUSHD..
POWER Conservez la puissance d'un ordinateur portable
PRINT Imprime un fichier texte.
PROMPT Modifie l'invite de commande de Windows.
PUSHD Enregistre le répertoire courant puis le modifie.
QBASIC Ouvre QBasic.
RD Supprime un répertoire vide.
REN Renomme un ou plusieurs fichiers.
RENAME Renomme un ou plusieurs fichiers.
RMDIR Supprime un répertoire vide.
ROUTE Manipule les tables de routage du réseau
RUNAS Authorise un utilisateur à executer un programme un autre ordinateur.
SCANDISK Lance l'utilitaire scandisk.
SCANREG Scanne et restaure la base de registre
SET Affiche, définit ou supprime des variables d'environnement Windows.
SETLOCAL Commence la localisation des changements de l'environnement dans un fichier de commandes.
SETVER Définit le numéro de version que MS-DOS fournit à un programme.
SHARE Permet de verrouiller les fichiers lorsqu'ils peuvent être accédés par plusieurs programmes en même temps
SHIFT Modifie la position des paramètres remplaçables dans un fichier de commandes.
SHUTDOWN Eteint l'ordinateur.
SMARTDRV crée un cache disque dans la mémoire étendue.
SORT Trie les éléments en entrée..
START Lance une fenêtre pour l'exécution du programme ou de la commande.
SUBST Affecte une lettre de lecteur à un chemin d'accès.
SWITCHES Configure le clavier étendu.
SYS Transfere les fichiers systèmes vers un lecteur.
TELNET Telnet vers un autre ordinateur / système.
TIME Affiche ou définit l'heure de l'horloge interne du système.
TITLE Définit le titre de la fenêtre MS-DOS.
TRACERT Permet de voir le chemin parcouru entre votre poste et l'ordinateur qui héberge le site
TREE Représente graphiquement l'arborescence d'un lecteur ou d'un chemin..
TYPE Affiche le contenu d'un fichier texte..
UNDELETE Récupère un fichier qui a été effacé.
UNFORMAT Annule un formatage.
UNLOCK Unlock un disque dur.
VER Affiche le numéro de version.
VERIFY Indique à Windows s'il doit ou non vérifier que les fichiers sont écrits correctement sur un disque donné.
VOL Affiche le nom et le numéro de série du volume..
XCOPY Copie des fichiers et des arborescences de répertoires.

Retour au sommaire de l'article


       Belle liste n'est ce pas ??
       Si vous souhaitez obtenir plus d'informations sur les commandes à saisir en ligne de commande, vous pouvez accéder directement à la Référence de la ligne de commandes de A à Z.
Cliquez sur Démarrer puis Exécuter.
Saisir %windir%\hh.exe ms-its:%windir%\Help\ntcmds.chm::/ntcmds.htm et validez avec Entrée.
Ne fonctionne que pour windows XP/2000/NT
Pour windows 95/98 (fonctionne aussi pour XP/200/NT):
Depuis une session DOS, il est possible d'obtenir de l'aide en tapant le nom de la commande suivie de /?
Exemple: dir /? permet d'avoir les informations sur la fonctions dir
Nous allons maintenant distinguer quelques indispensables…

2. La navigation

Dir permet d'afficher la liste du répertoire courant.
Si la liste est grande, dir /p affiche le résultats page par page.
Vous pouvez aussi afficher le contenu d'un répertoire : dir nom_du_repertoire
Il est aussi possible de lister les répertoires sous forme d'arbre avec la fonction tree
Vous pouvez récuperer les résultats en ajoutant : > nomdufichierresultat.txt après la commande. Un fichier txt sera créé dans le répertoire courant de la console.

Pour rentrer dans un répertoire, il suffit d'utiliser la fonction cd nom_du_repertoire
Pour remonter d'un répertoire, cd ..
Aller à la racine du disque : cd \

Si vous souhaiter supprimer un fichier : del nom_du_fichier
Supprimer une liste de fichier avec une extension spécifique : del *.extension
Un répertoire : deltree nom_du_repertoire

Crée un nouveau répertoire. md, mkdir nom_du_repertoire
Renomme un fichier: ren

Ouvre et affiche le contenu d'un fichier texte et permet son édition. Edit
Affiche le contenu d'un fichier texte en lecture seul: Type

Permet d'effacer l'écran : cls (aucun danger)

Lister les commandes : help
De l'aide à propos d'une commande : nom_de_la_commande / ?

Quelques variables d’ environnement directement accessibles par " Démarrer " - " Exécuter " :
%SystemDrive% : La lettre de lecteur sur laquelle Windows est installé
%SystemRoot% : Le répertoire contenant le système
%ProgramFiles% : Le répertoire dans lequel sont installé les applications
%userprofile% : C:\Documents and Settings\Le_nom_de_l’uitilsateur_actuellement_connecté
%AllUsersProfile% : Le répertoire dans lequel le répertoire " All Users " est installé
%APPDATA% : Le répertoire " Application data "

Avec tout ceci, vous devriez vous débrouiller dans la navigation ;-)

Retour au sommaire de l'article


3. Les outils Réseau

Envoyer une requête ICMP (vérifier qu'on est connecté à une autre machine) : ping adresse_ip_machine_distante

Déterminer l'itinéraire d'un hôte à l'autre sur un réseau: traceret adresse_du_site

Voir les ressources réseaux : net view
Voir les ressources partagées d'un poste : net view \\nom_du_poste
Savoir quels sont les ports ouverts de votre machine, quelles adresses sont connectées, etc.:netstat -a

Voir la configuration liée à TCP/IP d’un hôte: ipconfig
Exemples:

Affiche les informations > ipconfig
Affiche les informations détaillées > ipconfig /all
Renouvelle toutes les cartes> ipconfig /renew
Renouvelle toute connexion dont le nom commence par EL> ipconfig /renew EL*
Libère les connexions correspondantes, par exemple "Connexion au réseau local 1" ou "Connexion au réseau local 2"> ipconfig /release *Local* ...


Monter un disque réseau comme disque local :
net use lettre_lecteur \\nom_machine\nom_partage /USER:nom_domaine\nom_user mot_de_passe
NB: Un équivalent de net view est net use

Déconnecter un disque réseau : net use lettre_disque: /DELETE

Ouvrir IE avec une page définit : start explorer "adresse_du_site"

Ouvrir FTP : ftp -n adresse_ftp

Retour au sommaire de l'article


4. Les outils pratiques

Il est possible de lancer quelques logiciels, simplement en entrant leurs nom : regedit, notepad…

Pour afficher le répertoire courant : Start .

Pour afficher le répertoire windows : START %WINDIR%

Configurer le clavier en clavier francais : KEYB FR

Formater un disque dur : format lettre_du_disque_dur Attention ! le formatage supprimera toutes les données

Recréer le secteur de boot : FDISK /MBR

Restaurer sa base de registre : C:\scanregV/restore

Numériser et vérifier les versions de tous les fichiers système protégés après le redémarrage des ordinateurs : Sfc /scannow (uniquement pour Windows 2000/xp)

Retour au sommaire de l'article


5. Faire une application batch

 
  1. Introduction
  2. Mon premier batch
  3. Liens utiles

1. Introduction

           Qu'est ce qu'un batch?? Et bien tout simplement un fichier texte contenant des instructions DOS. Ce fichier est ensuite renommer en .bat, et peut ainsi être executé. Il n'est pas compilé, mais seulement interprété par command.com...
       Vous vous demandez peut-être l'utilité de pouvoir executer des commandes DOS via un fichier, au lieu de les rentrer dans la fenêtre DOS. Et bien, cela permet d'automatiser certaines taches.
       Exemple: Vous voulez sauvegarder votre base de registre. Vous pouvez le faire par une fenêtre DOS:
md c:\registre [Touche ENTREE]
copy c:\%windir%\system32\config\SYSTEM c:\backupreg [Touche ENTREE]
copy c:\%windir%\system32\config\SOFTWARE c:\backupreg [Touche ENTREE]
copy c:\%windir%\system32\config\SECURITY c:\backupreg [Touche ENTREE]
copy c:\%windir%\system32\config\DEFAULT c:\backupreg [Touche ENTREE]
copy c:\%windir%\system32\config\SAM c:\backupreg [Touche ENTREE]
Ou bien créer un batch le faisant automatiquement:
@md c:\registre
@copy c:\%windir%\system32\config\SYSTEM c:\backupreg
@copy c:\%windir%\system32\config\SOFTWARE c:\backupreg
@copy c:\%windir%\system32\config\SECURITY c:\backupreg
@copy c:\%windir%\system32\config\DEFAULT c:\backupreg
@copy c:\%windir%\system32\config\SAM c:\backupreg
           Pratique n'est ce pas??

2. Mon premier Batch

           Nous allons faire quelque chose de très simple. Nous allons créer un repertoire, puis y créer un fichier, écrire dans ce dernier, et enfin l'afficher. Sous DOS, les commandes sont:
       md nom_du_repertoire pour créer un repertoire,
       echo texte>>chemin_du_repertoire/nom_du_fichier pour écrire dans un fichier précis,
       start nom_du_fichier pour lancer le fichier.

       Ouvrez le bloc note et rentrez les commandes:

batch
       il suffit ensuite de changer l'extension du fichier texte (.txt) en executable bat (.bat), puis de lancer l'executable et le tour est joué...
       Vous pouvez ainsi faire de nombreuses applications, facilitant la vie...

3. Liens utiles

           Je ne saurais trop vous conseiller le logiciel POWERBATCH disponible sur www.astase.com, qui est un outil permettant de programmer facilement des batch...

Retour au sommaire de l'article


Article réalisé par tangui le 23 novembre 2004

Coupe du monde 2010