Langage: MS-DOS

Je suppose que si vous lisez cette rubrique c' est certainement que vous débutez en programmation, si tel est le cas je vous conseille personnellement de commencer par ce langage; c' est le plus simple ( c' est par là que j' ai commencé )!

bon pour ceux qui ne savent pas ce qu' est le batch: c' est un fichier dans lequel on met des commandes DOS.

gros avantage: le seul logiciel dont vous aurez besoin pour faire un fichier batch, c' est le bloc-notes (disponible avec toutes les versions de Windows).

Dans le cours qui va suivre, je vais vous apprendre à vous servir de TOUTES les commandes internes et externes, mais avant je vous explique comment faire votre fameux fichier batch:

en premier lieu, créez un nouveau document texte (dans un dossier: clic_droit/nouveau/document texte   ou   démarrer\ exécuter \ notepad et enregistrez sous ce que vous voulez) et le simple truc; à partir de ce document texte, changez son extension qui est .txt en .bat  (fichier.bat), si vous ne voyez pas les extensions de fichiers affichez-les en allant dans outils\option des dossiers...\affichage et la vous décochez la case "masquer les extensions de fichier dont le type est connu" et ok.

aprés, pour les commandes, allez en premier voir R Redirecteurs de commandes comme ça vous verrez comment sauvegarder vos commandes.

autre chose: dans votre batch; mettez toujours la commande "pause"  à la fin pour voir le résultat de vos commandes apparaître (enfin si ça vous paraît trop complexe encore lisez la suite du cours)

C' est pas le tout de faire une description ultra détaillée, je passe au cours (tout est dans l' ordre alphabétique). c' est partit !:



A B C D E F G H I L M N O P Q R S T U V W X

(PS: pour les information manquantes allez à X puis: page suivante, et la vous aurez les commandes.)



Arp

Affiche et modifie les entrées du cache ARP (Address Resolution Protocol), qui contient une ou plusieurs tables permettant de stocker les adresses IP et leurs adresses physiques Ethernet ou Token Ring résolues. À chaque carte réseau Ethernet ou Token Ring installée sur l'ordinateur correspond une table distincte. Utilisée sans paramètres, la commande arp affiche de l'aide.

Syntaxe

arp [-a [AdrInet] [-N AdrIface]] [-g [AdrInet] [-N AdrIface]] [-d AdrInet [AdrIface]]

[-s AdrInet AdrEther [AdrIface]]

Paramètres

-a [AdrInet] [-N AdrIface]
Affiche les tables en cours du cache ARP de toutes les interfaces. Pour afficher l'entrée du cache ARP d'une adresse IP spécifique, utilisez la syntaxe arp -a en affectant au paramètre AdrInet une adresse IP. Pour afficher la table du cache ARP d'une interface spécifique, utilisez la syntaxe -N AdrIface en affectant au paramètre AdrIface l'adresse IP attribuée à l'interface. Le paramètre -N tient compte de la casse.
-g [AdrInet] [-N AdrIface]
Identique à -a.
-d AdrInet [AdrIface]
Supprime une entrée correspondant à une adresse IP spécifique, représentée par AdrInet. Pour supprimer une entrée dans une table correspondant à une interface spécifique, utilisez le paramètre AdrIface, en lui affectant l'adresse IP attribuée à l'interface. Pour supprimer toutes les entrées, utilisez le caractère générique astérisque (*) à la place de AdrIface.
-s AdrInet AdrEther [AdrIface]
Ajoute dans le cache ARP une entrée statique qui résout l'adresse IP AdrInet en l'adresse physique AdrEther. Pour ajouter une entrée statique du cache ARP dans la table d'une interface spécifique, utilisez le paramètre AdrIface en lui affectant une adresse IP attribuée  à l'interface.
/?
Affiche de l'aide à l'invite de commandes.

Remarques

Exemples

Pour afficher les tables du cache ARP de toutes les interfaces, tapez :

arp -a

Pour afficher la table du cache ARP de l'interface dont l'adresse IP est 10.0.0.99, tapez :

arp -a -N 10.0.0.99

Pour ajouter dans le cache ARP une entrée statique qui résout l'adresse IP 10.0.0.80 en l'adresse physique 00-AA-00-4F-2A-9C, tapez :

arp -s 10.0.0.80 00-AA-00-4F-2A-9C

Mise en forme : légende

Format Signification
Italique Informations que l'utilisateur doit fournir
Gras Éléments que l'utilisateur doit taper exactement tels quels
Points de suspension (...) Paramètre pouvant être répété plusieurs fois dans une ligne de commande
Entre parenthèses ([]) Éléments facultatifs
Entre accolades ({}) ; éléments sélectionnés séparés par une barre verticale (|). Exemple : {pair|impair} Ensemble de sélections (une seule sélection possible)
Police Courier Code ou données du programme

Assoc

Affiche ou modifie les associations d'extensions de nom de fichier. Utilisée sans paramètres, la commande assoc affiche la liste de toutes les associations d'extensions de nom de fichier en cours.

Syntaxe

assoc [.ext[=[type_fichier]]]

Paramètres

.ext
Spécifie l'extension de nom de fichier.
type_fichier
Spécifie le type de fichier auquel vous souhaitez associer l'extension de nom de fichier désignée.
/?
Affiche de l'aide à l'invite de commandes.

Remarques

Exemples

Pour afficher l'association de type de fichier actuellement définie pour l'extension de nom de fichier .txt, tapez :

assoc .txt

Pour supprimer l'association de type de fichier définie pour l'extension de nom de fichier .txt, tapez :

assoc .txt=

Pour afficher les associations de type de fichier en cours écran par écran, tapez :

assoc | more

Pour aiguiller le résultat de la commande assoc vers le fichier Assoc.cfg, tapez :

assoc>assoc.cfg

Mise en forme : légende

Format Signification
Italique Informations que l'utilisateur doit fournir
Gras Éléments que l'utilisateur doit taper exactement tels quels
Points de suspension (...) Paramètre pouvant être répété plusieurs fois dans une ligne de commande
Entre parenthèses ([]) Éléments facultatifs
Entre accolades ({}) ; éléments sélectionnés séparés par une barre verticale (|). Exemple : {pair|impair} Ensemble de sélections (une seule sélection possible)
Police Courier Code ou données du programme

At

Programme l'exécution de commandes et de programmes sur un ordinateur aux date et heure spécifiées. Vous ne pouvez utiliser la commande at que lorsque le service Planning est en cours d'exécution. Utilisée sans paramètre, la commande at donne la liste des commandes programmées.

Syntaxe

at [\\NomOrdinateur] [{[ID] [/delete]|/delete [/yes]}]

at [[\\NomOrdinateur] heures:minutes [/interactive

[{/every:date[,...]|/next:date[,...]}] commande]

Paramètres

\\NomOrdinateur
Désigne un ordinateur distant. En l'absence de ce paramètre, at planifie les commandes et les programmes sur l'ordinateur local.
ID
Représente le numéro d'identification assigné à une commande programmée.
/delete
Annule une commande programmée. En l'absence de ID, toutes les commandes programmées sur l'ordinateur sont annulées.
/yes
Approuve toutes les requêtes venant du système lorsque vous supprimez les événements programmés.
heures:minutes
Indique l'heure à laquelle vous souhaitez exécuter la commande. L'heure est exprimée en heures:minutes au format 24 heures (de 00:00 [minuit] à  23:59).
/interactive
Permet à la commande d'interagir avec le Bureau de l'utilisateur qui conduit une session au moment où la commande est en cours d'exécution.
/every:
Exécute la commande toutes les fois que le ou les jours spécifiés de la semaine ou du mois reviennent (par exemple tous les jeudis ou le troisième jour de chaque mois).
date
Indique la date à laquelle vous souhaitez exécuter la commande. Vous pouvez spécifier un ou plusieurs jours de la semaine (en tapant M,T,W,Th,F,S,Su) ou bien un ou plusieurs jours du mois (en tapant un nombre compris entre 1 et 31). Séparez chaque entrée de date par une virgule. En l'absence du paramètre date, at utilise le jour en cours du mois.
/next:
Exécute la commande la prochaine fois que le jour indiqué se présente (le jeudi suivant, par exemple).
commande
Spécifie la commande, le programme (fichier .exe ou .com) ou le programme de commandes (fichier .bat ou .cmd) Windows que vous souhaitez exécuter. Si la commande  a besoin d'un chemin d'accès comme argument, utilisez le chemin absolu (c'est-à-dire le nom de chemin complet commençant par la lettre du lecteur). Si la commande se trouve   sur un ordinateur distant, spécifiez la notation UNC (Universal Naming Convention) du serveur et le nom de partage plutôt que la lettre d'un lecteur distant.
/?
Affiche de l'aide à l'invite de commandes.

Remarques

Exemples

Pour afficher la liste des commandes programmées sur le serveur Marketing, tapez :

at \\marketing

Pour en apprendre davantage sur une commande dotée du numéro d'identification 3 sur le serveur Soc, tapez :

at \\soc 3

Pour programmer l'exécution d'une commande net share à 08:00 sur le serveur Soc et rediriger la liste de sortie vers le serveur Maintenance, dans le répertoire partagé Rapports et le fichier Soc.txt, tapez :

at \\soc 20:00 cmd /c "net share rapports=d:\marketing\rapports >> \\maintenance\rapports\soc.txt"

Pour sauvegarder le contenu du disque dur du serveur Marketing sur un lecteur de bande tous les cinq jours à minuit, créez un programme de commandes appelé Archives.cmd qui contient les commandes de sauvegarde, puis programmez l'exécution du programme de commandes en tapant :

at \\marketing 00:00 /every:5,10,15,20,25,30 archives

Pour annuler toutes les commandes programmées sur le serveur en cours, effacez les informations de programmation de la commande at à l'aide de la syntaxe suivante :

at /delete

Pour exécuter une commande qui n'est pas un fichier exécutable (.exe), insérez cmd /c avant la commande afin de charger Cmd.exe :

cmd /c dir > c:\test.out

Mise en forme : légende

Format Signification
Italique Informations que l'utilisateur doit fournir
Gras Éléments que l'utilisateur doit taper exactement tels quels
Points de suspension (...) Paramètre pouvant être répété plusieurs fois dans une ligne de commande
Entre parenthèses ([]) Éléments facultatifs
Entre accolades ({}) ; éléments sélectionnés séparés par une barre verticale (|). Exemple : {pair|impair} Ensemble de sélections (une seule sélection possible)
Police Courier Code ou données du programme

Atmadm

Surveille les connexions et adresses enregistrées par le Gestionnaire d'appels ATM sur un réseau en mode de transfert asynchrone (ATM, Asynchronous Transfer Mode). Vous pouvez utiliser la commande atmadm pour afficher des statistiques sur les appels entrants et sortants de cartes ATM. Utilisée sans paramètres, la commande atmadm affiche des statistiques de surveillance de l'état des connexions ATM actives.

Syntaxe

atmadm [/c][/a] [/s]

Paramètres

/c
Affiche des informations d'appel pour toutes les connexions en cours à la carte réseau  ATM installée sur cet ordinateur.
/a
Affiche l'adresse du point d'accès au service du réseau (NSAP, Network Service Access Point) ATM pour chaque carte installée sur cet ordinateur.
/s
Affiche des statistiques de surveillance de l'état des connexions ATM actives.
/?
Affiche de l'aide à l'invite de commandes.

Exemples

Pour afficher des informations d'appel

Pour afficher des informations d'appel pour toutes les connexions en cours à la carte réseau ATM installée sur cet ordinateur, tapez :

atmadm /c

Le résultat de la commande atmadm /c s'apparente au code suivant :



Statistiques du Gestionnaire d'appels ATM Windows



Connexions ATM sur l'interface : [009] Carte Olicom ATM PCI 155



   Connexion   VPI/VCI   Adresse distante/

                          Paramètres du média (fréquences en octets/s)

   In  PMP SVC    0/193   47000580FFE1000000F21A2E180020481A2E180B

                          Tx:UBR,Peak 0,Avg 0,MaxSdu 1516

                          Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516

   Out P-P SVC    0/192   47000580FFE1000000F21A2E180020481A2E180B

                          Tx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516

                          Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516

   In  PMP SVC    0/191   47000580FFE1000000F21A2E180020481A2E180B

                          Tx:UBR,Peak 0,Avg 0,MaxSdu 1516

                          Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516

   Out P-P SVC    0/190   47000580FFE1000000F21A2E180020481A2E180B

                          Tx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516

                          Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 1516

   In  P-P SVC    0/475   47000580FFE1000000F21A2E180000C110081501

                          Tx:UBR,Peak 16953984,Avg 16953984,MaxSdu 9188

                          Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 9188

   Out PMP SVC    0/194   47000580FFE1000000F21A2E180000C110081501 (0)

                          Tx:UBR,Peak 16953984,Avg 16953984,MaxSdu 9180

                          Rx:UBR,Peak 0,Avg 0,MaxSdu 0

   Out P-P SVC    0/474   4700918100000000613E5BFE010000C110081500

                          Tx:UBR,Peak 16953984,Avg 16953984,MaxSdu 9188

                          Rx:UBR,Peak 16953984,Avg 16953984,MaxSdu 9188

   In  PMP SVC    0/195   47000580FFE1000000F21A2E180000C110081500

                          Tx:UBR,Peak 0,Avg 0,MaxSdu 0

                          Rx:UBR,Peak 16953936,Avg 16953936,MaxSdu 9180

Le tableau ci-après décrit chaque élément du résultat de l'exemple de commande atmadm /c.

Type de données Affichage à l'écran Description
Informations de connexion Ent/Sor Direction de l'appel. L'entrée (In) s'effectue vers la carte réseau ATM depuis un autre périphérique. La sortie (Out) s'effectue de la carte réseau ATM vers un autre périphérique.
  PMP Appel point à points multiples.
  P-P Appel point à point.
  SVC La connexion est établie sur un circuit virtuel commuté.
  PVC La connexion est établie sur un circuit virtuel permanent.
Informations VPI/VCI VPI/VCI Chemin virtuel et canal virtuel de l'appel entrant ou sortant.
Paramètres de l'adresse distante/média 47000580FFE1000000F21 A2E180000C110081500 Adresse NSAP du périphérique ATM appelant (In) ou appelé (Out).
  Tx Le paramètre Tx inclut les trois éléments suivants :
  • Type de fréquence en bits par défaut ou spécifiée (UBR, CBR, VBR ou ABR)
  • Vitesse de ligne par défaut ou spécifiée
  • Taille de l'unité de données de service (SDU, Service Data Unit) spécifiée
  Rx Le paramètre Rx inclut les trois éléments suivants :
  • Type de fréquence en bits par défaut ou spécifiée (UBR, CBR, VBR ou ABR)
  • Vitesse de ligne par défaut ou spécifiée
  • Taille de la SDU spécifiée

Pour obtenir la liste de toutes les adresses enregistrées

Pour afficher l'adresse du point d'accès au service du réseau (NSAP, Network Service Access Point) ATM pour chaque carte installée sur cet ordinateur, tapez :

atmadm /a

Le résultat de la commande atmadm /a s'apparente au code suivant :



Statistiques du Gestionnaire d'appels ATM Windows



Adresses ATM de l'interface : [009] Olicom ATM PCI 155 Adapter



47000580FFE1000000F21A2E180000C110081500

Pour afficher des statistiques

Pour afficher des statistiques de surveillance de l'état des connexions ATM actives, tapez :

atmadm /s

Le résultat de la commande atmadm /s s'apparente au code suivant :



Statistiques du Gestionnaire d'appels ATM Windows



Statistiques du Gestionnaire d'appels ATM pour l'interface:
[009] Olicom ATM PCI 155 Adapter



	Appels actifs en cours                                  = 4

	Nombre total d'appels entrants réussis                  = 1332

	Nombre total d'appels sortants réussis                  = 1297

	Appels entrants ayant échoué                            = 1

	Appels sortants ayant échoué                            = 1

	Appels fermés à distance                                = 1302

	Appels fermés localement                                = 1323

	Paquets de signalisation et paquets ILMI envoyés        = 33655

	Paquets de signalisation et paquets ILMI reçus          = 34989

Le tableau ci-après décrit chaque élément du résultat de l'exemple de commande atmadm /s.

Statistique du Gestionnaire d'appels Description
Appels actifs en cours Appels actuellement actifs sur la carte ATM installée sur cet ordinateur.
Nombre total d'appels entrants réussis Appels des autres périphériques reçus avec succès sur cette carte ATM.
Nombre total d'appels sortants réussis Appels à d'autres périphériques ATM de ce réseau passés avec succès à partir de cet ordinateur.
Appels entrants ayant échoué Appels entrants n'ayant pas réussi à se connecter à cet ordinateur.
Appels sortants ayant échoué Appels sortants qui n'ont pas réussi à se connecter à un autre périphérique du réseau.
Appels fermés à distance Appels fermés par un périphérique distant du réseau.
Appels fermés localement Appels fermés par cet ordinateur.
Paquets de signalisation et paquets ILMI envoyés Nombre de paquets de l'interface de gestion locale intégrée (ILMI, Integrated Local Management Interface) envoyés au commutateur auquel cet ordinateur tente de se connecter.
Paquets de signalisation et paquets ILMI reçus Nombre de paquets ILMI reçus du commutateur ATM.

Mise en forme : légende

Format Signification
Italique Informations que l'utilisateur doit fournir
Gras Éléments que l'utilisateur doit taper exactement tels quels
Points de suspension (...) Paramètre pouvant être répété plusieurs fois dans une ligne de commande
Entre parenthèses ([]) Éléments facultatifs
Entre accolades ({}) ; éléments sélectionnés séparés par une barre verticale (|). Exemple : {pair|impair} Ensemble de sélections (une seule sélection possible)
Police Courier Code ou données du programme

Attrib

Affiche, définit ou supprime les attributs lecture seule, archive, système et masqué assignés aux fichiers ou aux répertoires. Utilisée sans paramètre, la commande attrib affiche les attributs de tous les fichiers du répertoire en cours.

Syntaxe

attrib [{+r|-r}] [{+a|-a}] [{+s|-s}] [{+h|-h}] [[Lecteur:][Chemin] NomFichier] [/s[/d]]

Paramètres

+r Définit l'attribut de fichier Lecture seule.
 
-r Supprime l'attribut de fichier Lecture seule.
 
+a Définit l'attribut de fichier archive.
 
-a Supprime l'attribut de fichier archive.
 
+s Définit l'attribut Fichier système.
 
-s Supprime l'attribut Fichier système.
 
+h Définit l'attribut Fichier caché.
 
-h Supprime l'attribut Fichier caché.
 
[Lecteur:][Chemin] NomFichier
Indique l'emplacement et le nom du répertoire, du fichier ou du groupe de fichiers dont vous souhaitez afficher ou modifier les attributs. Pour afficher ou changer les attributs d'un groupe de fichiers, vous pouvez utiliser les caractères génériques (? et *) avec le paramètre NomFichier.
 
/s
Applique attrib et toutes les options de ligne de commande aux fichiers correspondants du répertoire en cours et des sous-répertoires.
/d
Applique attrib et toutes les options de ligne de commande aux répertoires.
/?
Affiche de l'aide à l'invite de commandes.

Remarques

Exemples

Pour afficher les attributs d'un fichier nommé Nouv86 situé sur le lecteur en cours, tapez :

attrib nouv86

Pour assigner l'attribut lecture seule au fichier Rapport.txt, tapez :

attrib +r rapport.txt

Pour supprimer l'attribut lecture seule des fichiers du répertoire \Public\Jeanson d'une disquette placée dans le lecteur B et de tous ses sous-répertoires, tapez :

attrib -r b:\public\jeanson\*.* /s

Supposez que vous vouliez remettre à l'un de vos collaborateurs une disquette contenant tous les fichiers du répertoire par défaut d'une disquette placée dans le lecteur A, sauf ceux dotés de l'extension .bak. Comme vous pouvez utiliser xcopy pour copier les fichiers marqués de l'attribut archives uniquement, il vous faut donc affecter cet attribut aux fichiers concernés. Tout d'abord, vous devez affecter l'attribut archives à tous les fichiers du lecteur A. Ensuite, vous devez supprimer l'attribut archives des fichiers portant l'extension .bak. Par exemple, tapez :

attrib +a a:*.* attrib -a a:*.bak

Utilisez ensuite la commande xcopy pour copier les fichiers de la disquette du lecteur A sur celle du lecteur B. L'option de ligne de commande /a de la commande suivante force xcopy à ne copier que les fichiers marqués de l'attribut archive : Par exemple, tapez :

xcopy a: b: /a

Pour que xcopy supprime l'attribut archive de chaque fichier après l'avoir copié, utilisez l'option de ligne de commande /m à la place de /a. Par exemple, tapez :

xcopy a: b: /m

Mise en forme : légende

Format Signification
Italique Informations que l'utilisateur doit fournir
Gras Éléments que l'utilisateur doit taper exactement tels quels
Points de suspension (...) Paramètre pouvant être répété plusieurs fois dans une ligne de commande
Entre parenthèses ([]) Éléments facultatifs
Entre accolades ({}) ; éléments sélectionnés séparés par une barre verticale (|). Exemple : {pair|impair} Ensemble de sélections (une seule sélection possible)
Police Courier Code ou données du programme