Le fichier bat est lancé. Comment créer un fichier bat

Les fichiers BAT sont des documents texte dotés d'une extension spéciale. Les commandes y sont écrites pour une exécution ultérieure sur la ligne de commande. En exécutant le fichier, vous activez le programme CMD, il lit les commandes qui sont exécutées séquentiellement. De cette façon, vous pouvez faciliter le travail avec la ligne de commande tout en conservant l'ordre souhaité. Bien sûr, vous pouvez saisir manuellement toutes les commandes à la fois dans la ligne de commande, cependant, si vous devez répéter les mêmes opérations, il est beaucoup plus pratique de le faire en lisant automatiquement la liste écrite sous la forme d'un document chauve-souris. Cette option est également pratique et pratique car vous pouvez ultérieurement modifier l'ordre, ajouter de nouveaux processus dont vous avez besoin et également supprimer ceux qui sont inutiles.

BAT permet d'automatiser les processus : lancement de programmes, archivage, sauvegardes. Il est donc utile de savoir créer soi-même un fichier bat, le corriger et le compléter.

Travailler avec bat à l'aide du Bloc-notes

Algorithme de création

Le processus de travail via le Bloc-notes n'est pas du tout compliqué. Si vous ne l'avez jamais fait auparavant, vous pouvez très bien le gérer en apprenant à créer un fichier bat et à y ajouter des commandes. Commençons par la création. Ici, suivez strictement l'algorithme :

  1. Lorsque vous créez un document texte, vous l'obtiendrez initialement avec l'extension txt. Il existe plusieurs manières d'effectuer cette opération, certaines dépendent du niveau de Windows que vous avez installé :
    • Dans le dossier que vous avez choisi, faites un clic droit sur le champ, un menu s'ouvrira, là nous sélectionnons « Créer » - « Document texte » ;
    • Lancez « Bloc-notes » via « Démarrer » en sélectionnant « Tous les programmes » - « Accessoires » - « Bloc-notes » (pour Windows 7) ;
    • Dans les versions ultérieures (après 7) de Windows, vous pouvez également ouvrir le « Bloc-notes » via « Démarrer » : passez par « Toutes les applications », puis « Accessoires » - « Windows » et sélectionnez « Bloc-notes » dans la liste ;
    • Ouvrez la fenêtre de commande système à l'aide de la combinaison Win + R, saisissez « bloc-notes » dans la ligne, cliquez sur « Ok ».
  2. Entrez le texte de la commande. Pour essayer, notez, par exemple, « START taskmgr.exe » - démarrez le gestionnaire de tâches. « START » indique à l'interpréteur de commandes qu'un programme doit être lancé, puis l'exécutable du programme est indiqué.
  3. Spécifiez le chemin où enregistrer le document créé.
  4. Précisez dans la fenêtre de sauvegarde :
    • dans la ligne « Type » - « Tous les fichiers » ;
    • dans la ligne « Nom », entrez le nom et l'extension de bat, en l'ajoutant après le nom, en plaçant un point entre le nom et l'extension, par exemple « fichier.bat ».
  5. Cliquez sur « Enregistrer ».

Un fichier batch avec l'extension .bat apparaîtra dans le dossier que vous avez spécifié.

Exécuter un fichier

Il est plus facile d'ouvrir un fichier bat en double-cliquant dessus avec la souris. La deuxième méthode consiste à lancer depuis la ligne de commande : saisissez l'adresse où se trouve le document avec l'extension .bat que vous avez enregistré.

Édition

Si vous souhaitez modifier le document - ajouter des commandes au fichier bat, supprimer certaines d'entre elles, entrer dans un autre programme pour travailler avec lui plus tard - ce n'est pas difficile à faire. Ouvrez le document à l'aide d'un éditeur de texte. Il est pratique de le faire en cliquant avec le bouton droit sur le fichier bat et en sélectionnant « Modifier » dans le menu qui s'ouvre. Le Bloc-notes se lancera – vous pourrez y modifier les commandes, modifier le contenu et effectuer des ajouts.

Application du Dr Batcher

Pour un débutant qui commence tout juste à travailler avec l'interpréteur de commandes et qui l'utilise assez rarement, le Bloc-notes suffit. Si vous souhaitez atteindre un niveau professionnel supérieur, nous vous recommandons d'utiliser l'utilitaire Dr.Batcher. Dans Dr.Batcher, vous pouvez numéroter les pages, les signets sont pris en charge, une liste des commandes système utilisées dans bat, les commandes saisies sont mises en surbrillance.

Création d'un document

L'algorithme est simple et ne nécessite ni compétences ni professionnalisme particuliers. Après avoir téléchargé l'utilitaire, vous pouvez rapidement faire tout ce dont vous avez besoin.

Lancez Dr Batcher.

  1. Ouvrez une nouvelle page : « Fichier » - « Nouveau » ou cliquez sur l'icône de feuille vierge située sous le menu « Fichier ».
  2. Dans la boîte de dialogue, cliquez sur « Fichier batch vide ».
  3. Une fenêtre de programme apparaîtra contenant des fonctions pour travailler avec bat.
  4. Après avoir saisi le texte requis, enregistrez.

Édition

Si vous devez modifier un fichier bat, cela peut être fait de plusieurs manières dans Dr.Batcher :

  1. Faites un clic droit sur l'icône et sélectionnez « Modifier avec Dr.Batcher » dans le menu.
  2. Lancez Batcher. Ouvrez le fichier bat souhaité en suivant le chemin :
  • "Déposer";
  • "Ouvrir";
  • spécifier le chemin d'accès au document ;
  • "Ouvrir".

Après avoir suivi l'un des chemins suggérés, vous ouvrirez l'utilitaire ; il y aura du texte dans la fenêtre où vous pourrez effectuer des ajustements, modifier les commandes, les compléter et supprimer celles qui ne sont pas nécessaires.

Un fichier bat est utile lorsque vous devez automatiser des tâches sous Windows. Surtout s'il est nécessaire d'effectuer plusieurs fois des actions dans un certain algorithme (périodiquement ou de suite). Ceci est généralement requis lors de la création d'un système de répertoires, du renommage groupé de fichiers et d'autres opérations simples et plus complexes. Après avoir enregistré l'ordre des actions, vous pouvez rapidement et sans perdre de temps à saisir manuellement des commandes à tout moment, démarrer le processus, le répéter pour différents programmes, en entrant uniquement leur nom dans le texte final. Les recommandations sur la façon de créer un fichier bat décrites ci-dessus vous aideront non seulement à les créer vous-même, mais également à les modifier.

Dans cet article, nous examinerons une chose aussi utile que « fichier de commandes" Définissons d'abord ce qu'est un fichier bat. Les fichiers batch ou batch sont de simples fichiers texte contenant des ensembles de commandes ( instructions) interprète et ayant l'extension bat ou cmd ( cmd ne fonctionne que dans les systèmes d'exploitation de la famille NT). Vous pouvez créer et modifier de tels fichiers à l'aide d'un bloc-notes classique ou de tout autre éditeur de texte.

Maintenant, vous vous demandez peut-être pourquoi avez-vous besoin de pouvoir écrire de tels fichiers chauve-souris ? Et pourquoi sont-ils nécessaires ? Je vais essayer de t'expliquer.

Premièrement, ils servent à faciliter le travail, c'est-à-dire par exemple, vous devez constamment effectuer une opération chaque jour ( par exemple, créer une archive de certains documents), à l'aide d'un fichier corps, cela peut être automatisé et vous n'y participerez plus.

Deuxièmement, ces fichiers batch sont très puissants ( si bien sûr vous savez les écrire), c'est à dire. Vous pouvez même écrire un bon programme ( Je veux dire en termes de fonctionnalité). Personnellement, ils m'aident beaucoup dans mon travail, et j'ai simplement oublié certaines choses lorsque je le faisais manuellement.

Passons maintenant directement aux bases de ces fichiers batch. Comment sont-ils créés ? Il suffit de créer un simple document texte, de l'ouvrir et de se rendre immédiatement dans l'onglet " Fichier->enregistrer sous", saisissez à la place de l'extension " Document texte.txt", Par exemple " Document texte.bat" et enregistrez, nous obtenons donc un fichier batch avec l'extension .bat, mais il ne fait encore rien.

Pour commencer, je vais donner un exemple de fichier batch que j'utilise dans mon travail pour archiver des documents.

"C:\Program Files\WinRAR\winrar.exe" a -r -dh -ed -agYYYY-mm-dd E:\arhaccounts\ d:\accounts\*.doc "C:\Program Files\WinRAR\winrar. exe" a -r -dh -ed -agYYYY-mm-dd E:\arhaccounts\ d:\accounts\*.xls "C:\Program Files\WinRAR\winrar.exe" a -r -dh -ed -agYYYY -mm-jj E:\arhaccounts\ d:\accounts\*.txt

Maintenant, je vais vous parler un peu de ce que fait ce fichier batch. WinRar démarre, puis les commandes Winrar suivent :

  • a - ceci est à ajouter aux archives ;
  • -r - traiter les sous-dossiers ;
  • -dh - ouvrir les fichiers partagés ;
  • -ed - n'ajoute pas de dossiers vides ;
  • AAAA-mm-jj - ajoute la date actuelle au nom de l'archive ( format de date);
  • E:\arhaccounts\ - chemin où se trouvera l'archive finale ;
  • d:\accounts\*.doc - chemin et masque des fichiers à archiver.

Dans ce cas, nous archivons tous les fichiers Word, Excel et texte ; nous n'avons pas besoin d'archiver le reste. Notre archivage est transféré sur un autre disque, et nous copions également l'archive résultante sur un autre ordinateur, afin que les archives soient stockées dans un autre bureau. La copie s'effectue via le réseau, l'ordinateur sur lequel l'archive est copiée doit donc être allumé. Pour ce faire, vous pouvez utiliser la commande suivante :

Copier E:\arhaccounts\*.rar \\namecomp\arhiv\

Exemples de commandes pour les fichiers bat

Examinons maintenant les commandes de base que vous pouvez utiliser.

Si vous devez supprimer un fichier, écrivez ce qui suit :

Suppr d:\file\test.doc


Pour supprimer tout le répertoire, écrivez :

Rd d:\fichier\

Si vous devez tout supprimer d'un répertoire à chaque fois, utilisez ceci :

Écho Y| supprimer d:\fichier\

  • del d:\file\ - il s'agit précisément de la suppression de tous les fichiers ;
  • écho Y| - la commande confirme la suppression car Si vous n'entrez pas cette commande, vous verrez un message confirmant la suppression - « Continuer » et vous devrez répondre à cette question à chaque fois.

Examinons maintenant un exemple plus compliqué, dans lequel la condition est déjà remplie :

@echo off "C:\Program Files\WinRAR\winrar.exe" x -O+ -IBCK d:\test\test.rar d:\test SI n'EXISTE pas d:\test\123.rar GOTO 1 SI EXISTE d : \test\123.rar GOTO 2:2 "C:\Program Files\WinRAR\winrar.exe" x -O+ -IBCK d:\test\123.rar c:\ del d:\test\123.rar:1 del d:\test\test.rar fin

Maintenant, je vais vous expliquer, disons que vous devez décompresser l'archive test.rar, qui contiendra de nombreux fichiers, mais s'il y a un fichier 123.rar, il devra être décompressé à la racine du lecteur C, et le le reste des fichiers restera intact dans le même répertoire.

Dans l'ordre, la commande @echo off est nécessaire pour que rien ne se reflète à l'écran ( en gros, si vous n'en avez pas besoin, vous pouvez omettre d'écrire cette ligne). Ensuite, nous lançons Winrar et décompressons l'archive test.rar dans le dossier test. Vient ensuite la condition si dans le dossier de test ( après avoir déballé test.rar) nous n'avons pas le fichier 123.rar, alors on exécute simplement le fichier batch et on passe à la ligne : 1 puis on supprime simplement le fichier test.rar car ce n'est pas nécessaire car Nous avons déjà déballé tout ce dont nous avons besoin. Mais s'il y a un fichier 123.rar là-bas, alors l'exécution du fichier batch passe à la ligne : 2, après quoi le fichier 123.rar est déjà décompressé à la racine du lecteur C. En d'autres termes, nous avons la condition remplie , s'il y a un fichier, faites ceci, s'il n'y a pas de fichier, faites ceci. Disons que si nous ne spécifions pas la condition dans cet exemple, alors notre fichier batch donnera une erreur lorsque nous n'avons pas le fichier 123.rar dans ce dossier.

Regardons maintenant un exemple : disons que vous devez à chaque fois déplacer des fichiers d'un répertoire situé sur le lecteur D vers un lecteur flash. À chaque fois, vous devrez accéder au lecteur D de mon ordinateur, sélectionner le dossier souhaité, en sélectionner tous les fichiers et le couper, puis simplement accéder au lecteur flash et le coller. A l'aide d'un fichier corps cela se fait en un clic ( à une condition qu'à chaque fois le lecteur flash sera, par exemple, le lecteur G ou ce que vous avez). Voici un exemple d'un tel fichier batch :

Déplacer "D:\catalog\*.doc" G:\catalognaflehe\

Et tous les fichiers avec l'extension doc qui se trouvent dans le répertoire D:\catalog seront déplacés vers le lecteur flash. Maintenant, je veux dire que vous pouvez utiliser des scripts dans des fichiers batch ( scripts) à l'aide de Windows Scripting Host et si nécessaire, par exemple, pour afficher un message après la copie des fichiers ( exemple précédent) collez ceci :

Echo var WSHShell = WScript.CreateObject("WScript.Shell"); > %temp%\mes.js echo WSHShell.Popup("Fichiers copiés"); >> %temp%\mes.js démarre %temp%\mes.js deltree /y %temp%\mes.js

En fait, on peut beaucoup parler de l'écriture de fichiers batch et, bien sûr, cela ne peut pas être contenu dans un seul article ; ici, j'ai montré uniquement les principes utilisés lors de l'écriture de fichiers bat, la base, pour ainsi dire. Si vous souhaitez en savoir plus sur les commandes d'écriture de fichiers batch, vous pouvez facilement les visualiser en tapant ( Démarrer – Exécuter – cmd) la commande d'aide, mais, bien sûr, toutes les commandes qui peuvent être utilisées dans les fichiers batch ne sont pas disponibles. Bonne chance pour écrire les fichiers BAT ( chemises de corps).

Suite du sujet dans l'article -

Instructions

Courir programme Bloc-notes pour créer un fichier Bat. Ensuite, entrez le texte du fichier. Ce sera différent selon ce que vous voulez exécuter avec. Par exemple, créez un fichier bat pour vous connecter à Internet si votre connexion nécessite un identifiant et un mot de passe.

Cela peut être fait si l'accès Internet lui-même est déjà configuré et qu'il existe un raccourci pour se connecter à Internet. Dans le fichier, vous devez saisir le texte suivant : Radial « Entrez le nom de connexion » « Entrez le login » « Entrez le mot de passe ». Par exemple, radial megafon-moskva sdk23SsdkP1 125523.

Enregistrez le fichier résultant. Pour ce faire, exécutez la commande « Fichier » – « Enregistrer sous », entrez n'importe quel nom de fichier, puis entrez l'extension *.bat. Vous pouvez désormais ajouter un raccourci vers un fichier au démarrage afin que la connexion Internet s'établisse automatiquement au démarrage du système d'exploitation.

Utilisez la commande start lors de la création d'un fichier Bat pour lancer des applications. Pour ce faire, saisissez le texte suivant dans le fichier : démarrez « Entrez le chemin complet du programme/fichier ». Veuillez noter que les noms de dossiers et de fichiers longs doivent être raccourcis à l'aide du symbole ~. Par exemple, au lieu du nom C:/Program Files, saisissez C:/Progra~, à condition qu'il n'y ait plus de dossiers sur le disque commençant par ces noms. symboles.

Enregistrez le fichier de la même manière qu'à l'étape 3. Si vous enregistrez le programme à exécuter dans le dossier contenant le programme, il n'est pas nécessaire d'y saisir le chemin complet de l'application, il suffit de spécifier uniquement le fichier exécutable, par exemple, démarrez « Winword.exe ». Vous pouvez placer le raccourci de ce fichier n'importe où sur votre ordinateur. Vous pouvez également utiliser des fichiers batch pour créer des fichiers, par exemple, pour créer un fichier nommé Program.txt sur le lecteur C, utilisez la commande suivante : @echo Start file>C:/Program.txt.

Pour regarder une vidéo mise en ligne, il n'est pas du tout nécessaire de la télécharger sur votre ordinateur. Vous pouvez le consulter en ligne. Pour ce faire, suivez simplement un certain nombre de recommandations simples.

Instructions

Tout d'abord, vous devrez installer un lecteur Flash. Ce programme vous permettra de visualiser des clips en mode, quelle que soit la ressource sur laquelle se trouve le fichier. Pour cela, suivez le lien http://get.adobe.com/ru/flashplayer/ et cliquez sur le bouton Télécharger situé au centre de la page. Enregistrez le fichier et exécutez-le. Après avoir lancé la fenêtre d'installation, vous devrez fermer votre navigateur. Réalisez cette action, puis terminez l'installation et relancez le navigateur. Après cela, vous pourrez regarder la vidéo en ligne.

Pour regarder des vidéos de haute qualité, vous devrez maximiser votre vitesse de téléchargement. Le moyen le plus efficace d'augmenter la vitesse est de modifier le plan tarifaire selon lequel vous accédez au réseau. Réalisez une analyse comparative des offres des fournisseurs d'accès au réseau de votre ville, puis sélectionnez le plan tarifaire qui vous convient le mieux.

Si l'étape précédente ne vous convient pas, minimisez le nombre de programmes utilisant la connexion réseau sur votre ordinateur. Avec cette étape, vous libérerez le canal d'accès au réseau pour télécharger des vidéos lorsque vous les regardez en ligne. Désactivez les gestionnaires de téléchargement, les torrents et tous les programmes qui téléchargent actuellement des mises à jour. Fermez les applications situées dans la barre des tâches, ainsi que celles de la barre d'état. Assurez-vous qu'ils sont désactivés en lançant le gestionnaire de tâches et en allant dans l'onglet processus. Là, vous pouvez également fermer les applications qui téléchargent des mises à jour - vous pouvez les identifier par le mot mise à jour dans le nom.

Lorsque vous travaillez sur un ordinateur, il est souvent nécessaire de répéter les mêmes commandes DOS pour effectuer des actions exécutées périodiquement, créer une séquence complexe et à plusieurs niveaux de commandes ou d'applications exécutables, automatiser le travail avec des applications et des fichiers avec ou sans la participation de l'utilisateur. Le système d'exploitation a la capacité d'écrire plusieurs commandes dans un fichier bat. Dans le même temps, en exécutant simplement ce fichier batch (souvent appelé script, ou simplement « fichier batch »), vous pouvez exécuter les commandes prescrites, et en l'enregistrant dans les événements du planificateur Windows, vous pouvez automatiser ce processus.

La particularité des fichiers de ce type est l'absence de tout code à l'intérieur - il n'y a que des informations d'horloge qui sont lues et exécutées par un processeur de commandes DOS, compatible avec presque toutes les versions du système d'exploitation Windows. Un exemple frappant est le fichier autoexec.bat, nécessaire au lancement de cet OS, puisque c'est lui qui effectue ses paramétrages au démarrage.

Fonctionnalités de base des fichiers batch

Les commandes contenues dans le fichier bat peuvent être divisées en plusieurs groupes en fonction de leurs fonctionnalités :

Conçu pour afficher une valeur, une phrase, une application ou des informations spécifiques ;
- de lancer des documents batch ;
- pour travailler avec des cycles ;
- créer une exécution de branchement à l'aide de conditions ;
- pour travailler avec des applications.

Exécuter des fichiers batch

Vous pouvez lancer des fichiers bat de différentes manières. Lorsque vous travaillez dans le répertoire actuel, vous pouvez simplement saisir les noms de fichiers avec ou sans paramètres supplémentaires. Dans ce cas, les commandes des fichiers bat après le lancement seront exécutées séquentiellement les unes après les autres, sans intervention de l'utilisateur.

Lorsqu'un fichier de commandes se trouve dans un autre répertoire, en plus du nom complet de ce fichier, vous devez saisir le chemin complet du répertoire où il est stocké. L'extension du fichier peut également être omise. Par exemple, le répertoire actuel est d:\photo\work et le fichier de commande vera.bat qui doit être exécuté avec les paramètres resize.doc et /p se trouve dans le répertoire d:\photo\home. Ensuite, pour que notre fichier se lance, vous devez saisir la commande d:\photo\home\vera resize.doc /p ou la commande ..\home\vera resize.doc /p.

Interruption de travail

Les commandes du fichier BAT exécutées après le lancement peuvent être interrompues à l'aide de combinaisons de boutons +Et +. L'écran vous demandera d'abandonner le fichier de commande avec une invite en attente d'une entrée Oui ou Non. Si vous entrez Y, l'exécution sera interrompue et la liste restante des commandes dans le fichier bat sera ignorée. Si vous entrez le symbole N, l'exécution se poursuivra avec la commande suivante de la liste.

Appel d'un autre fichier batch

Les fichiers Bat peuvent contenir des liens vers l'exécution d'autres scripts. Si vous écrivez simplement un fichier bat dans le corps du script, les commandes qui le suivent ne seront plus exécutées, car le contrôle est transféré vers un autre fichier batch et les commandes de celui-ci seront exécutées. Si un retour est requis après l'exécution d'un fichier interne, il peut être appelé avec la commande CALL. Le format de la commande ressemble à ceci : CALL bat-file-name [paramètres de lancement].

Les paramètres transmis au(x) fichier(s) de commande appelé(s) sont généralement les caractères %1 à %9. Lorsque toutes les commandes des fichiers bat sont passées en séquence, l'exécution du script original continuera à partir de la ligne suivante.

Exécution étape par étape

Il arrive parfois que les commandes du fichier bat doivent être exécutées étape par étape (avec un arrêt après chaque ligne). Le plus souvent, ce mode est requis lors du débogage ou du test de scripts. La commande ressemble à ceci : COMMAND /y/c nom_script [paramètres].

Une fois exécutée, une invite Y ou N sera émise pour chaque commande. Si la commande doit être exécutée, appuyez sur la touche Entrée ou Y. Si vous devez ignorer la commande, appuyez sur ESC ou N.

Désactiver ou activer la sortie de commande à l'écran

Lorsqu'un fichier bat est lancé, les commandes sont affichées à l'écran ligne par ligne avant exécution puis exécutées. Parfois, cela provoque des désagréments, car avec un fichier batch volumineux, les commandes s'exécutent dans une longue liste devant l'utilisateur sur l'écran, et parfois elles doivent être affichées, par exemple, pour le dialogue ou le débogage. Pour afficher les commandes dans le fichier bat, utilisez la commande ECHO ON. Pour désactiver ce mode, entrez ECHO avec le paramètre OFF. Dans ce cas, toutes les commandes ultérieures exécutées ne seront plus affichées à l'écran.

Pour désactiver la sortie d'une seule ligne du fichier corps à l'écran, vous pouvez utiliser le symbole @ au tout début de cette ligne. Le plus souvent, ce symbole peut être trouvé en conjonction avec la commande @ECHO OFF pour éviter son affichage sur l'écran du moniteur. Ce mode est souvent utilisé par des attaquants, créant des virus basés sur des fichiers bat ou causant des problèmes mineurs et majeurs aux utilisateurs d'ordinateurs.

Messages lors de l'exécution de commandes

Si des caractères autres que ON ou OFF se trouvent après la commande ECHO, ils seront affichés à l'écran dans n'importe quel mode. Si ECHO n'a pas de paramètres, alors il affiche l'état du mode d'affichage des commandes exécutables - activé ou désactivé.

Si vous le souhaitez, vous pouvez même reproduire le son (grincement) de l'ordinateur à l'aide d'un fichier bat. Les exemples de commandes suivants sont basés sur l'instruction ECHO avec l'ajout de caractères spéciaux.

Pour émettre un signal sonore, vous devez afficher un caractère standard avec le code 7. Cela peut être fait en appuyant sur la touche et "7" sur le pavé numérique (étiqueté home).

Pour améliorer la lisibilité des messages, vous pouvez utiliser la commande ECHO avec le paramètre ".". (il est placé immédiatement après la commande sans espace) ou un caractère spécial avec le code 255. Sur l'écran, cela ressemblera à une ligne vide.

La commande ECHO peut être utilisée pour afficher des messages dans un fichier séparé. Son essence est de rediriger la sortie du message vers un fichier plutôt que vers l'écran du moniteur. Pour enregistrer des journaux, interroger et enregistrer des événements, vous pouvez utiliser bat. Les commandes de sortie ont le format suivant :

Message ECHO >> nom du fichier - la commande ajoute une ligne à la fin d'un fichier existant. S'il n'y a pas de fichier de ce type dans ce répertoire, un nouveau fichier est créé.

Message ECHO > nom du fichier - cette commande crée un nouveau fichier et y écrit la ligne actuelle. Si un tel fichier existe dans le répertoire courant, son contenu sera supprimé et la commande ou son résultat sera noté.

Utiliser les commentaires

Pour faciliter l'édition des scripts, la commande REM est utilisée. Windows ignore toutes les commandes du fichier bat après son exécution. Ils sont visibles lors de l'édition et du mode étape par étape. Dans tous les autres cas, les commentaires ne seront pas affichés à l'écran.

Commande de retard dans le fichier bat

Parfois, lors de l'exécution d'un fichier batch, il devient nécessaire d'arrêter temporairement l'exécution de commandes, par exemple, attendre une réponse de l'utilisateur, augmenter le temps de lecture d'un long message, insérer un disque, confirmer la présence d'un utilisateur, ou pour déboguer un fichier batch. La commande delay dans le fichier bat est écrite sous la forme PAUSE sans paramètres. Dans ce cas, un message du type « Appuyez sur n'importe quelle touche pour continuer » apparaîtra à l'écran et l'exécution du script sera suspendue jusqu'à ce qu'un bouton du clavier soit enfoncé. Si la combinaison est enfoncée +ou +, alors le système percevra cela comme l'achèvement du fichier exécutable et émettra une demande pour confirmer l'achèvement de son travail : « Abandonner l'exécution du fichier batch ? (O/N). Si vous appuyez sur la touche Y, le script sera interrompu à ce stade et toutes les commandes non exécutées restantes seront ignorées. Appuyer sur N poursuivra l'exécution avec la commande suivante. Lorsque vous faites une pause, appuyer sur n'importe quelle autre touche alphanumérique, ainsi que sur Espace et Entrée, poursuivra l'exécution de l'exécutable avec la commande suivante.

liste de fichiers

Pour exécuter séquentiellement plusieurs fichiers de la liste située dans un même répertoire, vous pouvez également utiliser un fichier bat. Les commandes « exécuter le programme par nom » et « exécuter le programme par extension de fichier » peuvent souvent aider à automatiser le traitement des documents, comme le tri des pièces jointes. Ils diffèrent par les paramètres de la commande FOR. Le format pour l’écrire est donné ci-dessous :

FOR %x IN (liste de fichiers) commande DO, où :

X - n'importe quel symbole, à l'exception des chiffres de 0 à 9 ;

Liste : noms de fichiers séparés par des espaces ou nom d'un seul fichier ; Dans ce cas, vous pouvez utiliser les caractères spéciaux « ? » et « * » pour remplacer un à plusieurs caractères dans les noms de fichiers ;

Commande - toute commande ou programme DOS, à l'exception de FOR ; s'il est nécessaire d'utiliser FOR, alors au lieu de %x, vous devez spécifier %%x.

Lorsque vous utilisez cette commande pour écrire des fichiers bat, vous devez tenir compte du fait que les noms des programmes au format DOS ont une limite quant à la longueur du nom. Afin de faire fonctionner la commande FOR avec des noms de fichiers longs, n'oubliez pas d'exécuter la commande LFNFOR ON avant elle pour activer le mode de travail avec les noms longs et LFNFOR OFF pour le désactiver et revenir à la longueur de fichier standard.

De nombreuses fonctions avec des programmes, telles que la comparaison de fichiers avec certains types d'extensions situés dans un répertoire avec des fichiers du même type d'un autre répertoire, la copie de tous les fichiers du répertoire actuel dans un autre, l'exécution séquentielle de fichiers avec des extensions d'un certain type et noms en commençant par des nombres, cela peut être fait avec une seule commande écrite dans le fichier bat. Le lancement du programme peut être combiné avec les demandes des utilisateurs, ce qui améliore la commodité de travailler avec les données.

Transitions dans les fichiers bat

Pour faciliter la gestion de l'ordre dans lequel les commandes sont lancées dans les fichiers bat, ils utilisent souvent des commandes de saut et des étiquettes par lesquelles ces sauts sont effectués.
Une étiquette est n'importe quelle ligne d'un fichier exécutable qui commence par un caractère deux-points. Le nom de l'étiquette est l'ensemble de caractères après les deux points jusqu'à la fin de la ligne ou jusqu'au premier espace, après quoi le reste de la ligne est ignoré, qui peut être utilisé comme commentaire pour l'étiquette de saut.

La commande de saut s'écrit GOTO avec le nom du label séparé par un espace. S'il n'y a aucun paramètre ou si le nom de l'étiquette n'est pas trouvé dans le fichier de commande, alors le script cesse de fonctionner sur cette commande. Exemple:

REM (les commandes requises sont exécutées).

Dans cet exemple, l'exécution séquentielle du fichier de commande, après avoir atteint GOTO zzz, passe à label:zzz et continue avec REM, ignorant tout ce qui se trouve entre la commande de saut et l'étiquette spécifiée.

Utiliser des conditions lorsque vous travaillez avec des fichiers bat

Un fichier bat peut ou non exécuter des commandes en fonction de diverses conditions s'il utilise la vérification d'événement IF. Le format de cette commande est « Commande de condition IF ».

La condition représente diverses variantes d'expressions :

Numéro ERRORLEVEL - Si le programme en cours d'exécution précédent s'est terminé avec un code de sortie égal ou supérieur à la valeur numérique spécifiée, la condition sera vraie.

LIGNE 1 == LIGNE 2 - si les lignes correspondent complètement, la condition devient vraie. Au lieu de chaînes, vous pouvez remplacer les caractères %0 - %9, puis les paramètres du fichier batch seront comparés.

EXISTE - nom du fichier - si le fichier spécifié existe, alors la condition est vraie.

NOT - condition - si la condition spécifiée est fausse, alors la sortie de la commande recevra une valeur vraie.

Commandes utilisées dans les fichiers bat

Si vous cliquez sur le bouton "Démarrer" et lancez la ligne de commande (cmd), vous pouvez voir tout ce qui est inséré dans le fichier bat, vous pouvez l'utiliser comme outil de débogage, comme assistant, programme pour obtenir des informations sur les commandes. Pour ce faire, vous pouvez simplement taper HELP. Cela produit une liste de commandes avec de brèves descriptions. Pour obtenir des informations plus détaillées, vous pouvez saisir HELP avec le nom de la commande souhaitée.

Utilisation de fichiers bat lors de la sauvegarde de données

Les fichiers batch facilitent grandement la vie des administrateurs système dans leur travail quotidien. Les domaines d'application les plus courants sont la création, la suppression, le renommage et bien plus encore. Tout cela est basé sur l'utilisation de la commande COPY bat file. Par exemple, vous pouvez créer un programme qui effectue des copies d'archives de documents d'un dossier sélectionné avec des données utilisateur de certains formats, à l'exclusion, par exemple, des fichiers multimédias volumineux, en fournissant une sauvegarde dans un dossier portant le nom de l'utilisateur et en l'appelant « Command_copying_files.bat ». ». Après cela, il est nécessaire de s'assurer qu'il démarre à une certaine heure à l'aide du planificateur intégré ou du programme lui-même et ainsi assurer la sécurité des données utilisateur.

Dans cet article, nous examinerons deux manières de créer un fichier bat : en utilisant l'Explorateur et en utilisant le Bloc-notes. Cela suffira pour créer de nouveaux fichiers bat, mais décidons d’abord à quoi ils servent. Pour faire simple, le fichier bat est nécessaire pour écrire un ensemble de commandes une fois Ligne de commande Windows, puis exécutez-les à tout moment sans taper à chaque fois. En général, une option idéale pour les administrateurs paresseux et/ou système. =)

Je vais aller droit au but :

Première méthode. Nous créons fichier chauve-souris V" Conducteur»

Permettez-moi tout de suite de faire une réserve : cette méthode nécessite qu'il y ait Affichage activé des extensions de fichiers dans l'Explorateur. C'est pratique dans de nombreux cas et je ne comprends pas pourquoi cette fonctionnalité est désactivée par défaut dans Windows.

On change son extension(ce qu'il y a après le dernier point) sur .bat :

Après avoir appuyé sur Entrée, Windows demandera « Après avoir modifié l'extension, ce fichier peut ne plus être accessible. Faire le changement ?" Eh bien, bien sûr, « Oui » ! C'est exactement ce que nous essayons de réaliser : changer l'extension .txt en .bat :

Voilà ! Nous avons reçu un « fichier batch », c'est-à-dire un fichier exécutable dans lequel vous pourrez saisir les commandes qui seront exécutées au démarrage :

Deuxième méthode. Nous créons fichier chauve-souris V" Bloc-notes»

Pour créer un fichier bat en utilisant " Bloc-notes", besoin de ouvrir le bloc-notes(ou n'importe quel fichier texte dans le Bloc-notes) et utilisez le menu " Déposer", option "":

Une fenêtre d'enregistrement de fichier s'ouvrira. Il est important de prendre en compte 2 choses :

  1. « Type de fichier» doit être affiché sur Tous les fichiers (*.*)
  2. « Nom de fichier" doit avoir l'extension .bat

On regarde où on sauvegarde (pour le retrouver plus tard) et on appuie sur le bouton " Sauvegarder»:

Total:

Chacune de ces méthodes est logique si vous disposez des droits d'administrateur. Mais le premier nécessite des paramètres supplémentaires (que je recommande toujours de modifier et d'appliquer).