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 !:
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.
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
| 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 | 
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.
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
| 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 | 
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.
Pour utiliser la commande at, vous devez être membre du groupe local Administrateurs.
La commande at ne charge pas automatiquement l'interpréteur de commande Cmd.exe avant d'exécuter les commandes. Si vous n'exécutez pas un fichier exécutable (.exe), vous devez charger Cmd.exe de manière explicite au début de la commande, comme suit :
cmd /c dir > c:\test.out
Lorsque vous utilisez at sans options de ligne de commande, les tâches programmées s'affichent dans un tableau présentant le format suivant :
État  ID   Jour       Heure        Ligne de commande   
  
      OK      1    Each F    4:30 PM     net send group leads status due
      OK      2    Each M    12:00 AM    chkstor > check.file
      OK      3    Each F    11:59 PM    backup2.bat
Lorsque vous indiquez un numéro d'identification (ID) avec at à une invite de commandes, les informations d'une seule entrée s'affichent, dans le format suivant :
ID tâche:      1
État :       OK
Jour(s) :     Chaque v
Heure :  4:30 PM
Commande :      net send rapport aux chefs de projet
      Après avoir programmé une commande avec at, surtout si elle possède des options de igne de commande, tapez at sans option de ligne de commande pour vérifier que la syntaxe de la commande est correcte. Si les informations de la colonne Ligne de commande sont incorrectes, supprimez la commande et retapez-la. Si elles sont toujours incorrectes, retapez la commande avec moins d'options de ligne de commande.
Les commandes programmées avec at s'exécutent en arrière-plan. Les données de sortie ne sont pas affichées sur l'écran de l'ordinateur. Pour les rediriger vers un fichier, utilisez le symbole de redirection (>). Si vous redirigez les données de sortie vers un fichier, vous devez faire précéder le symbole de redirection du symbole d'échappement (^), que vous utilisiez at sur la ligne de commande ou dans un fichier de commandes. Par exemple, pour rediriger les données de sortie vers Output.txt, tapez :
at 14:45 c:\test.bat ^>c:\output.txt
Le répertoire en cours pour la commande à exécuter est le dossier systemroot.
Si vous changez l'heure système d'un ordinateur après avoir programmé l'exécution d'une commande avec at, tapez at sans option de ligne de commande pour resynchroniser le programmateur at avec la nouvelle heure système.
Les commandes programmées sont stockées dans le Registre. Par conséquent, vous ne perdez pas les tâches programmées si vous redémarrez le service Planning.
N'utilisez pas de lecteur redirigé pour les tâches programmées accédant au réseau. Le service Planning risque de ne pas pouvoir accéder à ce lecteur ou celui-ci peut ne pas être présent si un autre utilisateur conduit une session pendant l'exécution de la tâche planifiée. Utilisez des chemins d'accès UNC pour les tâches programmées. Par exemple :
at 13:00 ma_sauvegarde \\serveur\partage
N'utilisez pas la syntaxe suivante, dans laquelle x: représente une connexion établie par l'utilisateur :
at 13:00 ma_sauvegarde x:
Si vous programmez une commande at utilisant une lettre de lecteur permettant la connexion à un répertoire partagé, incluez une commande at pour déconnecter le lecteur quand vous ne l'utilisez plus. Si le lecteur n'est pas déconnecté, la lettre de lecteur assignée n'est pas disponible à l'invite de commandes.
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 
| 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 | 
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.
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. | 
| 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 :
        
  | 
  |
| Rx | Le paramètre Rx inclut les trois éléments suivants :
        
  | 
  
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 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. | 
| Nombre de paquets ILMI reçus du commutateur ATM. | 
| 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 | 
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.
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. Pour pouvoir changer tout autre attribut d'un fichier doté de l'attribut système ou caché, vous devez d'abord supprimer ce dernier.
L'attribut archive (+a) marque les fichiers modifiés depuis leur dernière sauvegarde. La commande xcopy utilise les attributs archive. Pour plus d'informations sur les attributs archive et sur xcopy, consultez Rubriques connexes.
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
| 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 |