Écrire des fichiers BAT - Exemples de fichiers par lots. Fichier batch.

Dans cet article:

  • Définition des variables
  • Variables de ligne de commande (options d'appel de fichiers battues)
  • Condition de l'opérateur si.
  • Les fonctions
  • Utilisation de valeurs de retour (code d'achèvement du programme de traitement)

Définition des variables

ENSEMBLE.<Имяпеременной>=<Значениепеременной>

L'instruction SET est une expansion des capacités de travail dans le système d'exploitation. Il spécifie une variable dont la valeur est substituée au lieu de son nom dans n'importe quelle utilisation de ce nom entre les pourcentages. Donc, si défini (la variable requise par de nombreux jeux qui utilisent carte son L'ordinateur):

Définir Blaster \u003d A220 I5 D1 P330

que lorsqu'il est utilisé dans le fichier de paquets suivant la conception suivante:

Echo% blaster%

"A220 I5 D1 P330" sera affiché à l'écran. Les variables définies à l'aide de l'instruction SET sont appelées variables d'environnement d'environnement (environnement) et sont visibles après exécution avant de redémarrer le DOS (si vous ne le modifiez pas manuellement en mémoire). C'est-à-dire qu'il peut être utilisé à partir d'un fichier de commandes ou d'un programme après la tâche de l'autre. Le plus célèbre est la variable du chemin, qui est un ensemble de chemins pour recherche rapide des dossiers. Il est défini dans le fichier Autoexec.bat.

Variables de ligne de commande
(Paramètres d'appel de fichier BAT)

%<цифра 0-9>

Comme dans n'importe quelle langue, dans la langue des fichiers par lots, il est possible d'utiliser des variables reçues comme paramètres du fichier BAT.

Il peut y avoir 10 variables indépendantes simultanément existantes. Pour écrire des programmes complexes, c'est un peu, bien que pour travail normal Il attrape souvent 3-4. La valeur de la variable est égale à la valeur du paramètre correspondant de la ligne de commande. La variable% 0 contiendra le fichier nom.bat et, si vous avez spécifié le chemin d'accès. C'est-à-dire que si vous avez lancé le fichier ABC.BAT avec les paramètres suivants:

abc.bat a bc def

la variable% 0 contiendra la valeur ABC.BAT,% 1 contiendra la valeur A,% 2 contiendra BC et% 3 - def. Cette propriété est largement utilisée pour créer des fichiers de lots universels lorsque vous travaillez avec des opérations répétées.

Pour obtenir plus de 10 variables de la ligne de commande, vous pouvez utiliser la commande shift.

La commande Shift vous permet d'utiliser le nombre de paramètres de ligne de commande suivants 10. Cependant, les paramètres précédents sont perdus, respectivement. En d'autres termes, la commande Maj évite toutes les valeurs des variables à une étape à gauche. C'est-à-dire que la variable% 0 contiendra la valeur contenue avant celle-ci dans la variable% 1, et la variable% 1 est la valeur de la variable% 2 au décalage. Mais, cette opération C'est irréversible, c'est-à-dire qu'il est impossible de récupérer des variables.

Condition de l'opérateur si.

Heureusement, l'interpréteur de commande CMD.EXE MODERN Windows 2000 OS et l'ancienne prend en charge des équipes dans des structures de branche, qui éliminent la nécessité d'utiliser si avec des balises. Les blocs de commande sont des crochets ronds. Il ressemble à ceci (imitant le style d'indentation C / C ++):

si condition (

Demander les équipes de REM puis «branche»

REM ...

) AUTRE (

Les branches de l'équipe REM 'sinon'

REM ...

Exemple spécifique Utiliser:

@Écho off

définir BuildMode \u003d% 1

si "% BuildMode%" \u003d\u003d "" (

ECHO échoue: l'argument est obligatoire ^ (- Débogou, --Release ^)

Sortie / B 1

rEM Supprimer de l'argument tous les traits d'union pour simplifier le traitement

définissez BuildMode \u003d% Buildmode: - \u003d%

si "% BuildMode%" \u003d\u003d "débogage" (

Ensemble CCFLAGS \u003d / OD / MDD / Z7

) AUTRE (

Ensemble CCFLAGS \u003d / O2 / MD

À mon avis, cela est déjà tout à fait possible de vivre. Mais comme toujours, la vie n'est pas si simple, comme il semble que cela semble. Il y a un problème. Les variables utilisées dans les blocs de l'époque puis sont décrites avant le début de ces blocs, et non pendant le processus d'exécution. Dans l'exemple ci-dessus, cela ne cause aucun problème, mais cela appellera:

si "% BuildMode%" \u003d\u003d "débogage" (

ECHO INFO: Installez le mode de réglage de débogage

Set OptFlags \u003d / OD

Ensemble CCFLAGS \u003d% OptFlags% / MDD / Z7

) AUTRE (

ECHO INFO: Installez le mode de sortie-environnement

Set OptFlags \u003d / O2

Définir CCFLAGS \u003d% optflags% / md

Le sprag est que dans les deux blocs, la substitution de la variable OptFlags se produira avant qu'elle ne soit modifiée lors de l'exécution de ce bloc. En conséquence, les CCFLAGS seront substitués à la valeur que OptFlags a eu au moment de la mise en œuvre de ce bloc IF.

Ce problème est résolu en utilisant une divulgation différée de variables. Variables enfermées! ...! Au lieu de% ...%, sera décrit dans leurs valeurs uniquement au moment de l'utilisation immédiate. Ce mode Défaut désactivé. Vous pouvez l'activer soit à l'aide de la touche / V: sur lorsque vous appelez cmd.exe ou l'utilisation de la commande:

dans le texte du fichier BAT lui-même. La deuxième méthode me semble plus pratique - il n'est pas très cool de demander à quelqu'un de démarrer votre script avec un paramètre spécifique.

Compte tenu de ce qui précède, le "mauvais" précédent peut être corrigé comme suit:

setLocal EnabledExpansion.

si "% BuildMode%" \u003d\u003d "débogage" (

ECHO INFO: Configuration du mode de débogage Environnement

Set OptFlags \u003d / OD

Ensemble CCFLAGS \u003d! OptFlags! / MDD / Z7

) AUTRE (

Echo Info: Configuration de l'environnement en mode de libération

Set OptFlags \u003d / O2

Ensemble CCFLAGS \u003d! OptFlags! / Md.

Maintenant, c'est presque un bloc complet si-alors-sinon. Presque, parce que si dans l'une des commandes d'écho, vous aurez un support rond à fermeture, vous devez en faire le symbole ^, sinon l'analyseur de syntaxe est confus ...

Mais dans tous les cas, il est bien meilleur que le nombre insensé de balises et de transitions.

Les fonctions

Pouvez-vous créer une fonction dans le fichier BAT? Oui, vous pouvez. De plus, parfois même besoin. Vrai, cela peut être appelé des fonctions conditionnellement.

Il existe une syntaxe spéciale de la commande d'appel, ce qui vous permet d'aller à l'étiquette dans le même fichier BAT avec mémorisation du lieu où ce défi a été fait:

appel: Arguments d'étiquette

Le retour de la fonction est effectué par la commande:

sortie / B [Code de retour en option]

La clé / B est très importante ici: sans cela, la sortie ne sera pas libérée, mais à partir du script du tout.

Composez pour plus de détails sur la ligne de commande:

appel /?

sORTIR /?

Fait intéressant, la commande d'appel avec une telle syntaxe prend en charge les appels récursifs avec création automatique Nouveau cadre pour les arguments variables% 0-% 9. Parfois, cela peut être utile. Voici un exemple classique d'un comptage factoriel récursif sur la langue de commande:

@Écho off

appel: factoriel% 1

echo% résultat%%

sORTIR.

fonction REM pour calculer la valeur factorielle

rEM Login:

rEM% 1 numéro pour lequel la factorielle doit être calculée

sortie REM:

résultat de% REM% valeur factorielle

: Factorielle

si% 1 \u003d\u003d 0 (

Définir le résultat \u003d 1

Sortie / B.

si% 1 \u003d\u003d 1 (

Définir le résultat \u003d 1

Sortie / B.

sET / A param \u003d% 1 - 1

call: Factorial% Param%%

définir / un résultat \u003d% 1 *% Résultat%%

sortie / B.

Exemple de travail:

\u003e Factorielle.bat 10.

3628800

En utilisant des valeurs retournées
(Traitement du code de terminaison du programme)

Tout programme lors de la fin de ses travaux renvoie le système d'exploitation à son achèvement. Accepté à une achèvement réussie pour renvoyer zéro, sinon le code d'erreur. Parfois, ou plutôt, souvent, le programme renvoie "consciemment" une valeur non nulle pour s'assurer que certains détails de son travail peuvent être trouvés dans le fichier de commandes. Par exemple, le programme renvoie le code en appuyant sur la touche, le fichier A.bat sur celui-ci effectue diverses actions.

De quelle manière le fichier de commandes peut-il trouver le code d'achèvement du programme exécuté? Ceci fournit une évolution de la variable de clé.

Un exemple de fichier de commandes avec ErrorLEVEL "AMI:

@Écho off

Programme REM Run PRG1.exe

Prg1.exe.

Analyse du code de fin REM

Si errorLevel 2 goto filenotfound

Si errorlevel 1 goto welleError

Si errorlevel 0 goto sortieok

Goto onexit.

: Fichier non trouvé

Erreur d'écho! Fichier non trouvé!

Goto onexit.

: Erreur d'écriture.

Echo Erreur de rédaction!

Goto onexit.

: Sortie de sortie.

Le programme ECHO s'est terminé en toute sécurité.

Goto onexit.

: Onexit.

Remarque - Une analyse du code d'achèvement ne commence pas à zéro, mais de la valeur maximale possible. Le fait est qu'un tel moyen de contrôle: "Si errorlevel est supérieur ou égal à la valeur, alors ...". C'est-à-dire que si nous vérifions, à partir de zéro, toute valeur sera vraie sur la première ligne, ce qui est incorrect.

C'est l'erreur la plus courante dans de tels programmes.

La plupart des utilisateurs effectuent périodiquement des tâches répétées, dont beaucoup peuvent être remplacées par une commande ou lancement d'un fichier. À partir de l'article, vous apprendrez à résoudre automatiquement des tâches en résultant sans utiliser aucun logiciel supplémentaire. Nous parlons de fichiers de lots qui permettent plusieurs actions automatiquement, sans participation des utilisateurs. Il est seulement nécessaire de compiler un fichier de commandes avec une liste de commandes et de l'exécuter en cas de besoin.

Technologie du fichier de paquet

Les fichiers de lots (ils sont également appelés des fichiers de commande ou de batte) - des documents texte avec des extensions.bat ou.cmd contenant une séquence de commandes pouvant être démarrées comme n'importe quelle application Windows. Cette technologie permet à l'utilisateur de créer des programmes de traitement par lots qui effectuent plusieurs commandes constamment enregistrées. Il est très pratique si des actions répétées doivent être effectuées périodiquement. Les fichiers de lots fournissent des capacités de création de script flexibles, avec leur aide, il est possible d'écrire et de petites séquences linéaires d'équipes et de scénarios complexes avec des branches et des cycles classiques. La technologie de traitement de traitement par lots est utilisée dans de nombreux OS et coquilles, y compris Windows, OS / 2, Mac OS et Systèmes de type Linux.

Création et utilisation

Démarrage des travaux, vous devez considérer soigneusement la séquence de commandes qui seront effectuées. Pour écrire un fichier de commandes, vous devez créer document texte avec extension.bat ou.cmd, entrez les commandes nécessaires (chacune avec nouvelle chaîne) Et enregistrer. Cela peut être fait dans n'importe quel éditeur de texte, disons Bloc-notesMais si vous utilisez des commandes dans des fichiers avec des caractères russes ou des messages émettrices en russe, vous devez utiliser des éditeurs qui prennent en charge le codage DOS, tel que l'éditeur Standard Fars Manager. À tout moment, il est disponible pour modifier le contenu des fichiers de commande. Il est également recommandé à des fins de sécurité pour afficher leur contenu avant le lancement, s'ils ne sont pas créés et obtenus à partir de sources douteuses.

Pour exécuter un tel fichier, vous devez l'exécuter, comme n'importe quel application Windows. Chaque ligne de fichier BAT est une action (commande). Il peut s'agir d'une commande de fonctionner avec des fichiers et des dossiers, de lancer une application ou un autre fichier de commandes, de travailler avec le registre, la sortie à l'écran du message, etc., vous pouvez effectuer toutes les actions prises en charge par l'interpréteur de ligne de commande. Pour obtenir la liste de ces commandes doit être enfoncée (ou alors Démarrer → Effectuer ...), entrez dans le champ de lancement CMD (commande - pour Windows sous la version NT) et cliquez sur d'accord, après quoi dans la fenêtre de ligne de commande qui s'ouvre, cadran de l'aide et cliquez sur ENTRER. Une aide détaillée sur une équipe spécifique peut être obtenue en entrant son nom, espace et /?, par exemple copier /? Entrez. En plus des commandes de ligne de commande, dans les fichiers de lots, vous pouvez appeler d'autres fichiers BAT, des utilitaires externes (et, une autorisation, une défragmentation), ainsi que toutes les applications et services (pour les systèmes NT uniquement).

Considérez un tel exemple. Vous travaillez constamment avec trois fichiers dans différents répertoires. disque durEt créez souvent leurs sauvegardes sur USB-Flash-lecteur. Pour ce faire, vous devrez vous rendre à chaque répertoire et copier des fichiers séparément sur le lecteur flash. Si vous écrivez un fichier de commandes simple, les actions énumérées seront activées à son lancement. Supposons que les chemins et les noms de fichiers complets sont les suivants: D: WorkProfits.xls, D: homehome.doc et c: mydocsoplata.doc, mais G:- Lecteur flash amovible pour la sauvegarde. Ensuite, le fichier de lot souhaité ressemblera à ceci:

copie D: WorkProfits.xls G: Sauvegarde

copie D: homehome.doc g: sauvegarde

copie C: mydocsoplata.doc g: sauvegarde

Les trois premières lignes copient directement les fichiers dans le répertoire de sauvegarde sur le lecteur USB. Dans ce dernier - la commande d'attente pour la presse de n'importe quelle touche. Il est utilisé de sorte que, après avoir exécuté les commandes précédentes, la fenêtre de ligne de commande n'a pas été fermée et que vous pourriez voir les résultats de l'exécution du fichier BAT. Ce fichier de commandes sera exécuté quel que soit son nom et son emplacement sur l'ordinateur. Vous devez maintenant démarrer le fichier créé pour la sauvegarde.

Les fichiers de lots prennent en charge le transfert de commandes aux commandes. Il est très pratique si vous devez créer des fichiers BAT flexibles pour automatiser un certain nombre de tâches typiques. Pour transmettre des paramètres, lors de l'appel après le nom du fichier, mettez un espace et spécifiez un ou plusieurs paramètres. Vous pouvez exécuter un fichier de commandes avec des paramètres de la ligne de commande ou à l'aide de l'étiquette créée pour cela. Cependant, dans ce dernier cas, le principe de la polyvalence est perdu, car l'étiquette contiendra un appel au fichier avec des paramètres pré-entrés. Vous pouvez également créer plusieurs raccourcis pour lancer un fichier BAT avec différents paramètres. Dans le texte du fichier de commandes, les paramètres sont présentés à l'aide de la valeur de% et du numéro de paramètre lorsque l'appel à partir de 1.

Revenons à la version de sauvegarde décrite ci-dessus. Si, outre le lecteur flash, il est également nécessaire de copier périodiquement les fichiers spécifiés sur le disque dur portable ou sur l'ordinateur de l'ordinateur. réseau localVous pouvez modifier le fichier BAT comme suit:

copie D: WorkProfits.xls% 1

copie D: homehome.doc% 1

copie C: mydocsoplata.doc% 1

Maintenant, le chemin de destination sera spécifié lors du démarrage. Pour sauvegarder le lecteur flash, vous devez composer l'invite de commande. D: mybatsbackup.bat g: sauvegarde et appuyer sur ENTRER. D: mybatsbackup.bat. - le chemin complet et le nom du fichier exécutable (si c'est dans le dossier actuel - le chemin n'est pas requis), et G: Sauvegarde. - le premier paramètre déterminant l'emplacement sauvegardes. Lors de l'exécution de la commande de copie à la place %1 Le premier paramètre sera substitué. G: Sauvegarde.. En utilisant un disque dur portable (H :) avec un dossier CopyDir, un fichier de commandes doit être appelé comme suit: D: mybatsbackup.bat h: copydir. Si ce fichier BAT a été lancé sans paramètres, les fichiers spécifiés sont copiés dans le dossier où se trouve le fichier de commandes. Dans ce cas, les fichiers lors de la copie seront remplacés sans confirmation, pour émettre une demande de confirmation de remplacement, vous devez ajouter la clé. / -Y., alors chaque commande de copie doit être enregistrée comme celle-ci: cOPY / -Y D: WorkProfits.xls% 1. Lors de la création de fichiers de lots pour la sauvegarde, il est recommandé d'explorer la commande. xcopiequi est une version étendue de la copie.

Lorsque vous écrivez des fichiers BAT, vous pouvez utiliser des succursales, des transitions conditionnelles et inconditionnelles, des cycles, ainsi que des appels. programmes externes et d'autres fichiers par lots. Pour l'exemple considéré, il est conseillé avant de la copier pour vérifier l'existence d'un répertoire de destination saisi en tant que paramètre. Pour ce faire, ajoutez au début du fichier avant de copier les opérations, la ligne suivante:

s'il n'existe pas% 1 mkdir% 1.

Cet enregistrement signifie: Si le chemin ou le répertoire final, entré en tant que paramètre, n'existe pas, puis pour éviter les erreurs, il est nécessaire de le créer avant la sauvegarde. Si le chemin entré n'existe pas et qu'il n'y a pas de tel traitement, les fichiers seront copiés de manière incorrecte.

Les fichiers de lots, tels que la ligne de commande, offrent la capacité de travailler avec des circonstances environnementales qui stockent diverses paramètres système. La liste des variables d'environnement peut être obtenue à partir de "Informations générales sur gaine de commande» windows Aide. par example % Windir%% - Placement du répertoire Windows, et % Température% et % TMP% Contient des chemins vers le système et les dossiers utilisateur pour des fichiers temporaires, respectivement.

Considérez l'exemple suivant. De nombreux utilisateurs nettoient parfois le contenu des répertoires temporaires. Pour ce faire, accédez au dossier approprié (il peut y avoir deux), sélectionnez le contenu et supprimer. Après avoir écrit un simple fichier BAT pour nettoyer les répertoires temporaires, exécutez le fichier du bureau. De plus, le dossier lui-même ne peut pas être supprimé, mais lorsqu'il est sélectionné par le contenu de la souris sans utiliser une équipe spéciale ( Tout sélectionner ou alors Ctrl + A.) tout fichiers cachés Et les dossiers resteront intacts. Donc, le contenu du fichier:

del / F / S / Q% Temp% Temp%

del / f / s / q% TMP%%

Les deux premières lignes suppriment le contenu des dossiers système et utilisateur pour des fichiers temporaires. Pour l'équipe del.les modificateurs spéciaux (clés) sont utilisés: / F - Suppression de fichiers marqués «En lecture seule», / S - Supprimer de tous les sous-répertoires, A / Q fournit à l'utilisateur de confirmation. L'aide pour cela et d'autres équipes d'interprète avec tous les modificateurs possibles peuvent être obtenues en tapant nom commandes /? Enter. Dernière équipe pause Besoin Si vous êtes intéressé par un rapport pour supprimer des fichiers.

.bat or.cmd.

Le terme "fichier de commandes" est établi et peut impliquer un fichier de lot ou de commande. Malgré la similitude externe des procédures de création et d'application, les fichiers de lots et de commandement ont de nombreuses différences.

Les fichiers de lots (.bat) ont été utilisés dans des versions antérieures de MS-DOS comme moyen d'effectuer plusieurs commandes. Ces fichiers ont été effectués par l'interpréteur de commande de Command.com et ont été les principaux moyens d'automatisation.

À partir de Windows NT, les fichiers de commande sont utilisés (.cmd), mais le lot est également pris en charge. Les fichiers de commande sont une technologie de package avancée et sont effectuées par l'interpréteur CMD.EXE.

Les fichiers de lots sont pris en charge jusqu'à Win-Dox Vista, mais disposent d'un ensemble limité de commandes par rapport aux fichiers de commande et sont plus lentes.

Exécuter des options

Il existe plusieurs façons d'exécuter des fichiers par lots manuellement: composez le chemin complet, le nom de fichier (et les paramètres) de l'invite de commande ou dans la boîte de dialogue. Effectuer et appuyer sur ENTRERCréez un raccourci pour le fichier et placez-le sur le bureau ou dans le menu. DémarrerEt également exécuter directement le fichier BAT à partir du gestionnaire de fichiers.

À l'aide du planificateur de tâches, il est possible de planifier le lancement de fichiers BAT sur une planification à la durée sélectionnée à certains jours de la semaine automatiquement, une fois ou périodiquement. Pour ce b. Panneaux de commande L'applet doit être lancé Des tâches attribuéeset avec aide Master de planification mastercréer un calendrier nécessaire.

Il existe également la possibilité de modifier les fichiers de lots autoruniques sans utiliser le planificateur lors du chargement du système d'exploitation, pour lequel il existe plusieurs manières, dont la plus simple est de créer un raccourci vers dossier Et placez-le dans le dossier de départ → Programmes → AutoLoad. Pour lancement automatique Les fichiers de lots peuvent également être utilisés des logiciels supplémentaires.

Utilité utile

Les fichiers de lots sont utilisés par programmeurs, administrateurs système et utilisateurs à effectuer fréquemment utilisé opérations de routine. Le plus courant de ces tâches sont les suivants: Création de packages d'installation, exécutant des fichiers et des dossiers de suppression / de suppression de paquets / de copie, fonctionnent avec le registre, plusieurs applications de plusieurs applications, des documents d'impression d'arrière-plan et de nombreux autres.

Autorun planifiée est pratique pour les fichiers de sauvegarde ou d'archivage, copiez des succursales ou dans l'ensemble du registre, de commencer la numérisation antivirus, les répertoires de temps de nettoyage et les paniers, hors de l'ordinateur régler le temps etc.

Fichiers BAT et Windows Vista

Comme ses prédécesseurs, Windows Vista. Prend en charge la technologie des fichiers par lots et de commande. Par rapport au XP, le nombre de commandes effectuées par l'interprète et a également élargi la fonctionnalité de certaines des commandes existantes précédemment. La compatibilité croissante est enregistrée: fichiers BAT créés dans versions précédentes Windows fonctionnera correctement sous contrôle de Windows Vue. Une liste complète des commandes peut être obtenue à partir de l'aide de ligne de commande décrite ci-dessus. Vous pouvez exécuter les fichiers créés manuellement ou automatiquement. Pour exécuter un fichier de commandes de certaines actions du système, il est nécessaire de l'exécuter avec des droits d'administrateur.

Liens sur le sujet

coop.chuvashia.ru/kartuzov/os/articles/05/bat_nt.htm - Article sur les fichiers de commande NT; Syntaxe considérée, description des commandes et des exemples typiques

www.firsteteps.ru/msoffice/win/bats/bats1.html - manuel de création et d'utilisation de fichiers par lots sous Windows 98, mais sera pertinent pour plus de nouveaux systèmes d'exploitation

www.windowsfaq.ru/content/category/3/7/45 - Un certain nombre d'articles sur l'utilisation des fichiers de lot et de commande avec des exemples visuels

megakomp.info/engine/print.php5?newsid\u003d55&news_page\u003d1 - Quelques exemples utiles d'utilisation des fichiers de commande et de lot

www.osp.ru/win2000/2006/08/3829295 - Conseils et recommandations sur l'utilisation des fichiers de traitement par lots avec des exemples

www.shkolazhizni.ru/archive/0/n-2425 - L'article est consacré à l'arrêt de l'ordinateur accéléré à l'aide d'un fichier de commandes

www.tgdt.edu.ru/students/learn/bat_files.html - Description des commandes et de la syntaxe des fichiers BAT avec des exemples

www.megalib.com/books/1487/page2245.html - général Par application.bat- i.cmd fichiers

www.securityLab.ru/processinfo/267532.php - Description des fichiers de commandes et de paquets à l'horaire)

Les fichiers BAT sont un document texte ayant une expansion spéciale. Il enregistre des commandes pour leur exécution ultérieure d'entre elles sur l'invite de commande. Roulement du fichier, vous activez le programme CMD, il lit les commandes systématiquement exécutées. De cette manière, vous pouvez facilement être facilité avec la ligne de commande, tout en conservant l'ordre souhaité. Bien sûr, vous pouvez entrer toutes les commandes immédiatement dans ligne de commande Manuellement, toutefois, si vous devez répéter les mêmes opérations, il est beaucoup plus pratique de le produire, en cours d'exécution de la lecture automatique de la liste enregistrée sous la forme d'un document BAT. Pratique et pratique Cette option est également le fait que la dernière commande peut être modifiée, compléter les nouveaux processus dont vous aurez besoin et supprimer également inutile.

Bat aide à automatiser les processus: programmes de lancement, archivage, sauvegarde. Par conséquent, il est utile de savoir comment créer un fichier BAT lui-même, ajuster et compléter.

Travailler avec batte à travers "Notepad"

Algorithme de création

Le processus de travail via le «bloc-notes» n'est pas compliqué du tout. Si vous ne l'avez jamais fait cela auparavant, je manipulerai tout à fait comment créer un fichier BAT et compléter les commandes. Commençons par la création. Ici agit strictement selon l'algorithme:

  1. Créez un document texte, il fonctionnera initialement avec l'extension de TXT. Vous pouvez faire cette opération de plusieurs manières, certaines dépendent du niveau de Windows installé dans vous:
    • Dans le dossier, vous choisissez, cliquez sur clic-droit Sur le terrain, le menu s'ouvrira, sélectionnez "Créer" - "Document texte";
    • Démarrez le "Notepad" à travers le "Démarrer" en sélectionnant "Tous les programmes" - "Standard" - "Notepad" (pour Windows 7);
    • Dans le plus tard (après 7) versions Windows Vous pouvez également ouvrir le "Notepad" via "Démarrer": passer par "toutes les applications", puis "Standard" - "Windows" et choisissez "Notepad" dans la liste;
    • Appelez la fenêtre Système via la combinaison Win + R, entrez "Notepad" dans la chaîne, cliquez sur OK.
  2. Entrez le texte des commandes. Pour échantillonner, écrire, par exemple, "Démarrer TaskMgr.exe" - lancez le gestionnaire de tâches. "Démarrer" indique à l'interprète des commandes que vous devez exécuter n'importe quel programme, puis spécifie le programme Exellive.
  3. Spécifiez le chemin où enregistrer le document créé.
  4. Spécifiez dans la fenêtre Enregistrer:
    • dans la ligne "Type" - "Tous les fichiers";
    • dans la chaîne "Nom", entrez le nom et bAT D'EXPANSION.En l'ajoutant après le nom, mettez un point entre le titre et l'expansion, par exemple "File.bat".
  5. Cliquez sur "Enregistrer".

Dans le dossier que vous avez spécifié, un fichier de commandes apparaît avec l'extension.bat.

Exécution de fichier.

Ouvrez plus facilement un fichier de chauve-souris en cliquant deux fois dessus. La deuxième méthode consiste à démarrer à partir de la ligne de commande: entrez l'adresse où le document avec expansion est enregistré par vous.

Édition

Si vous souhaitez modifier le document - ajoutez une commande au fichier BAT, supprimez-en une partie d'entre eux, entrez un autre programme pour un travail ultérieur avec celui-ci, n'est pas difficile de le faire. Ouvrir le document à travers éditeur de texte. Il est pratique de procéder à cela en cliquant sur le fichier BAT en cliquant avec le bouton droit de la souris, sélectionnez "Modifier" dans le menu qui s'ouvre. Le "bloc-notes" commence - là, vous pouvez éditer des commandes, modifier le contenu, fait des add-ons.

Application Dr.Batcher

Un débutant commence juste à travailler avec un interprète d'équipe qui l'utilise assez rarement, suffisamment "Notepad". Si vous souhaitez aller à un niveau professionnel plus élevé, nous vous recommandons d'appliquer l'utilitaire Dr.Batcher. Dans Dr.Batcher, vous pouvez numéroter des pages, la liste des signets, la liste Équipes systèmeUtilisé dans la batte, les commandes entrées sont en surbrillance.

Création d'un document

L'algorithme est simple, ne nécessite pas de compétences et de professionnalisme spéciaux. En téléchargeant l'utilitaire, vous pouvez rapidement faire tout ce dont vous avez besoin.

Exécutez Dr.Batcher.

  1. Ouvert nouvelle page: "Fichier" - "Nouveau" ou cliquez sur l'icône feuillesitué dans le menu "Fichier".
  2. Dans la boîte de dialogue, cliquez sur "Fichier de lot vide".
  3. Une fenêtre de programme est formée, où il y aura des fonctions pour travailler avec BAT.
  4. Introduction texte passéSauvegarder.

Édition

Si vous souhaitez modifier le fichier BAT, dans Dr.Batcher, il est fait de plusieurs manières:

  1. Cliquez sur l'icône de clic droit, sélectionnez "Modifier avec Dr.Batcher".
  2. Run Batcher. Ouvrez le fichier BAT souhaité en passant en cours de route:
  • "Déposer";
  • "Ouvert";
  • spécifier le chemin du document;
  • "Ouvert".

Après avoir transmis l'un des chemins proposés, vous ouvrirez l'utilitaire, la fenêtre sera le texte où vous pouvez effectuer un ajustement, modifier des commandes, les compléter, supprimer inutile.

Le fichier BAT est pratique lorsque vous devez automatiser les tâches de Windows. Surtout si vous avez besoin plusieurs fois (périodiquement ou de suite) pour effectuer des actions dans un algorithme spécifique. Ceci est généralement requis lors de la création d'un système d'annuaire, avec une mémoire de renommage de fichiers et d'autres opérations simples et plus complexes. Après avoir enregistré la procédure, vous avez rapidement et sans perte de temps excessive sur l'introduction manuelle de commandes peut être lancée à tout moment, répétez-la pour différents programmes, ajoutant seulement leur nom dans texte prêt. Recommandations Comment rendre le fichier BAT décrit ci-dessus vous aidera à les créer de manière indépendante non seulement, mais également à modifier.

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écutables périodiquement, construire une séquence complexe et multi-niveaux de commandes exécutables ou d'applications, automatisation avec des applications et des fichiers avec ou en l'absence d'un utilisateur. Le système d'exploitation a la possibilité d'enregistrer plusieurs commandes dans le fichier BAT. Dans le même temps, il vous suffit d'exécuter ce fichier de commande (souvent appelé le script, ou simplement du «fichier de commandes»), vous pouvez effectuer l'exécution des commandes et le proposer dans des événements de planificateur Windows, vous pouvez automatiser ce processus.

Fonctionnalité de fichier ce type Le manque à l'intérieur de n'importe quel code - il n'y a que des informations d'horloge qui lisent et exécute un processeur de commande DOS compatible avec presque toutes les versions. système opérateur Les fenêtres. L'un des exemples lumineux est le fichier AutoExec.bat, qui est nécessaire pour démarrer ce système d'exploitation, car c'est celui-ci qui effectue ses paramètres lors du lancement.

Principales fonctionnalités des fichiers de commande

Les commandes contenant un fichier BAT peuvent être divisées en plusieurs groupes:

Conçu pour afficher une certaine valeur, phrases, applications ou informations;
- exécuter le lancement de documents de lot;
- travailler avec des cycles;
- créer une exécution de la ramification à l'aide de conditions;
- Travailler avec des applications.

Exécution du fichier de commande

Démarrer les fichiers BAT peuvent être mis en œuvre différentes façons. Lorsque vous travaillez dans le répertoire actuel, vous pouvez simplement entrer les noms de fichiers avec paramètres supplémentaires Ou sans eux. Où commandes Bat.Une fois le lancement sera exécuté successivement après le lancement, déjà sans intervention de l'utilisateur.

Quand rester fichier de commande Dans un autre répertoire, il est nécessaire en plus du nom complet de ce fichier pour enregistrer tout le long chemin du répertoire de stockage. L'extension de fichier ne peut pas également être prescrite. Par exemple, le répertoire actuel D: \\ Photo \\ Work et le fichier de commande VERA.BAT à être exécutés avec les paramètres ReSize.Doc et / P sont dans le répertoire D: \\ Photo \\ Home. Ensuite, afin de démarrer le lancement de notre fichier, vous devez enregistrer la commande d: \\ photo \\ home \\ vera resize.doc / p ou commande .. \\ home \\ vera resize.doc / p.

Interruption du travail

Exécutable après le début de la commande de fichier BAT peut être interrompu par des combinaisons de boutons + et +. Une demande sera invitée à interrompre l'exécution d'un fichier de commande avec une requête en attente de oui ou de non. Si vous entrez Y, l'exécution sera interrompue et la liste restante des fichiers BAT sera ignorée. Si vous entrez dans le symbole N, l'exécution se poursuivra avec la commande suivante dans la liste.

Appeler un autre fichier de commande

Les fichiers BAT peuvent contenir des références à l'exécution d'autres scripts. Si vous vous enregistrez simplement dans le corps du script, le fichier BAT, les commandes suivantes ne seront pas exécutées, car le contrôle est transmis à un autre fichier de commandes et les commandes seront déjà effectuées de celui-ci. Si vous souhaitez revenir après le démarrage du fichier interne, vous pouvez l'appeler avec la commande d'appel. Le format de la commande ressemble à ceci: appelez le fichier Nom-Bat [Run Paramètres].

Les paramètres transmis au fichier de commande appelé (fichiers) sont généralement les symboles% 1 -% 9. Lorsque les commandes de fichiers BAT sont toutes terminées successivement, le script initial se poursuivra avec la ligne suivante.

Exécution pas à pas

Il y a des cas lorsque les commandes de fichier BAT doivent effectuer étape par étape (avec arrêt après chaque ligne). Le plus souvent, ce mode est requis lors du débogage ou des scripts de test. L'orthographe de la commande ressemble à ceci: Commande / Y / C Nom _ Script [Paramètres].

Lorsque vous effectuez une commande à chaque commande, la demande Y ou N sera émise. Si vous devez exécuter la commande - cliquez sur la touche ENTER ou Y. Si vous devez ignorer la commande - cliquez sur Echap ou N.

Désactiver et activer les commandes de sortie à l'écran

Lorsque le fichier BAT est démarré, les commandes sont réunies avant exécution sur l'écran, puis exécutées. Parfois, cela provoque un inconvénient, car avec une grande équipe de services de lots, une longue liste passe sur l'utilisateur à l'écran, et parfois, ils doivent les montrer, par exemple, pour le dialogue ou le débogage. Pour la commande de fichier BAT affichée à l'écran, la commande ECHO ON est utilisée. Pour désactiver ce mode, vous devez entrer un écho avec le paramètre OFF. Dans le même temps, toutes les commandes exécutables ne sont plus disponibles à l'écran.

Pour désactiver la sortie uniquement toute ligne du service de lots à l'écran, vous pouvez utiliser le symbole @ symbole au tout début de cette chaîne. Le plus souvent, ce symbole peut être trouvé dans une paire avec la commande @echo Off pour l'exclure sur l'écran du moniteur. Un tel mode utilise souvent des intrus, créant des virus basés sur des fichiers BAT ou la livraison mineure et importante aux utilisateurs d'ordinateurs.

Messages lors de l'exécution des commandes

Si après la commande ECHO, les symboles autres que sur ON ou OFF seront localisés, ils seront affichés dans n'importe quel mode. Si ECHO est sans paramètres, il affiche l'état du mode d'affichage de commandes exécutables à l'écran ou éteint.

Si vous le souhaitez, vous pouvez même jouer à un ordinateur à l'aide d'un fichier BAT. Les commandes, dont les exemples sont ci-dessous sont basées sur l'instruction ECHO avec l'ajout de caractères spéciaux.

Pour la lecture signal sonore Il est nécessaire de produire un symbole standard avec le code 7. Le fait peut être en appuyant sur la touche et "7" sur clavier numérique (Avec l'inscription à la maison).

Afin d'augmenter la lisibilité des messages, vous pouvez appliquer la commande ECHO avec le paramètre "". (Il est mis immédiatement derrière l'équipe sans espace) ou symbole spécial Avec code 255. Sur l'écran, cela ressemblera à une ligne vide.

La commande ECHO peut être utilisée pour afficher des messages dans fichier séparé.. Son essence consiste à rediriger les messages de sortie vers un fichier et non sur l'écran du moniteur. Pour enregistrer des journaux, un interrogatoire, des enregistrements d'événements, vous pouvez utiliser BAT. Les commandes de sortie ont le format suivant:

ECHO-MESSAGE \u003e\u003e Nom du fichier - La commande ajoute une ligne à la fin d'un fichier existant. S'il n'y a pas de tel fichier dans ce répertoire, il est créé nouveau fichier..

ECHO-MESSAGE\u003e Nom de fichier - Cette commande crée un nouveau fichier et la ligne actuelle est enregistrée. S'il y a un tel fichier dans le répertoire actuel, le contenu de celui-ci sera supprimé et la commande ou son résultat est enregistré.

Utiliser des commentaires

Pour faciliter les scripts d'édition, utilisez la commande REM. Tous les fichiers BAT Windows sont ignorés après cela. Ils peuvent être vus lors de la modification et du mode étape par étape. Dans tous les autres cas, les commentaires sur l'écran ne seront pas affichés.

Commande de retard de fichier battue

Parfois, lors de l'exécution du service de lots, il est nécessaire d'arrêter temporairement l'exécution des commandes, par exemple, d'attendre que la réponse de l'utilisateur augmente le temps de lecture d'un message long, d'insérer le disque, de confirmer la présence de l'utilisateur ou de déboguer un fichier de commandes. La commande de retard dans le fichier BAT est écrite sous forme de pause sans paramètres. Dans ce cas, un type de message "Appuyez sur n'importe quelle touche pour continuer apparaître sur l'écran et le script est suspendu jusqu'à ce que le bouton du clavier soit enfoncé. Si une combinaison est enfoncée + ou alors +Le système prendra l'arrêt du fichier exécutable et donnera une demande de confirmation de l'achèvement de son fonctionnement: «Interrompez l'exécution du fichier de commande? (Y / n). " Si vous appuyez sur la touche Y, l'opération de script sera interrompue dans cet endroit et toutes les commandes non remplies restantes seront ignorées. Appuyez sur n, l'exécution continuera avec la commande suivante. Lorsque vous faites une pause, appuyez sur toutes les autres touches alphanumériques, ainsi que l'exécution de «espace» et «Entrée» du fichier exécutable se poursuivra avec la commande suivante.

Liste de fichiers

Pour une exécution cohérente de plusieurs fichiers de la liste située dans un répertoire, vous pouvez également utiliser un fichier BAT. Commandes "Démarrer un programme de nom" et "Programme d'exécution du fichier d'inscription" peut souvent aider à l'automatisation du traitement de documents, par exemple, trier les pièces jointes de messagerie. Ils diffèrent par des paramètres pour la commande pour la commande. Le format d'écriture est indiqué ci-dessous:

Pour% x dans (liste de fichiers) DO COMMANDER, où:

X - n'importe quel caractère, à l'exception des nombres de 0 à 9;

Liste - noms de fichiers divisés ou noms de fichiers simples; Dans le même temps, vous pouvez utiliser les moulins spéciaux "?" et "*" pour remplacer de un à plusieurs caractères au nom des fichiers;

La commande est une commande DOS ou un programme, à l'exception de: si nécessaire utiliser pour, au lieu de% x, vous devez spécifier %% x.

Lors de l'utilisation de cette commande pour écrire des fichiers BAT, il est nécessaire de prendre en compte que les noms des programmes de format DOS ont une limite sur la longueur du nom. Afin de changer la commande pour fonctionner avec des noms de fichiers longs, vous ne devez pas oublier de démarrer la commande LFNFOR sur la commande pour activer le fonctionnement des noms de longs et LFNFOR pour l'éteindre et revenir à la longueur standard des fichiers.

De nombreuses fonctions avec des programmes, telles que la comparaison de fichiers avec des types spécifiques d'extensions dans un répertoire, avec des fichiers des mêmes types d'un autre répertoire, copier tous les fichiers du répertoire actuel à une autre, exécution série des fichiers avec les extensions d'un type particulier et Noms commençant par des chiffres, vous pouvez implémenter une seule une seule écrite dans le fichier BAT de la commande. Le programme commence peut être combiné avec des demandes utilisateur, ce qui contribue à améliorer la commodité de travailler avec des données.

Transitions vers des fichiers BAT

Pour faciliter la gestion de l'ordre des commandes de lancement dans les fichiers BAT, ils utilisent souvent des transitions et des balises pour lesquelles ces transitions sont effectuées.
L'étiquette est une chaîne de fichier exécutable qui commence par le symbole "Colon". Le nom de l'étiquette est un ensemble de caractères après un côlon jusqu'à la fin de la ligne ou avant le premier espace, après quoi la chaîne reste ignorée, ce qui peut être utilisé comme un commentaire sur la marque de transition.

La commande de transition a une écriture de goto avec le nom de l'étiquette à travers l'espace. S'il n'y a pas de paramètre ou que le nom de la balise dans le fichier de commande n'est pas détecté, l'opération de script sur cette commande est terminée. Exemple:

REM (les commandes requises sont lancées).

Dans cet exemple, l'exécution séquentielle du fichier de commande, atteignant le goto ZZZ, va à l'étiquette: ZZZ et continue avec le REM, ignorant tout ce qui se passe entre la commande de transition et l'étiquette spécifiée.

Utilisation de conditions lorsque vous travaillez avec des fichiers BAT

Le fichier BAT peut exécuter ou non exécuter des commandes en fonction de conditions différentesSi elle utilise un événement si sur l'occurrence. Le format de cette commande ressemble à "si les conditions de l'équipe".

La condition est diverses options pour les expressions:

Numéro d'erreur - Dans le cas où le programme exécutable précédent est terminé par le code d'achèvement égal à la valeur numérique spécifiée ou plus, la condition sera vraie.

Rangée 1 \u003d\u003d Row 2 - Dans le cas de cordes correspondantes complètes, la condition devient vraie. Au lieu de lignes, vous pouvez substituer les caractères% 0 -% 9, puis les paramètres de fichier de commande seront comparés.

Existe - Nom de fichier - Si le fichier spécifié existe, la condition est vraie.

Non - Condition - Si la condition spécifiée est fausse, alors à la sortie de la commande, nous aurons une valeur réelle.

Commandes appliquées dans les fichiers BAT

Si vous appuyez sur le bouton "Démarrer" et exécutez la ligne de commande (CMD), vous pouvez voir que tous insérés dans le fichier BAT peuvent être utilisés comme périphérique de débogage en tant qu'assistant, programme pour recevoir des informations sur les commandes. Pour ce faire, vous pouvez simplement composer une aide. Dans le même temps, une liste d'équipes avec brefs descriptions à eux est émise. Pour plus de plus des informations détaillées Vous pouvez entrer de l'aide avec le nom de la commande souhaitée.

Utilisation de fichiers BAT lors de la sauvegarde des données

Les fichiers de commande simplifient grandement la vie administrateurs système Lorsque vous effectuez un travail quotidien. La zone la plus courante de leur application est la création, l'enlèvement, le renommage et bien plus encore. Tout cela est basé sur l'utilisation de la commande Copy Bat Fichier. Par exemple, vous pouvez créer un programme qui fait des copies archivées des documents à partir du dossier sélectionné avec les données utilisateur de certains formats, à l'exclusion, permettent aux fichiers multimédia à grande échelle, en fournissant des sauvegardes dans un dossier avec le nom d'utilisateur et le nommez-le "Command_stall_file .chauve souris. Après cela, il est nécessaire de garantir son lancement à un moment donné en utilisant le planificateur intégré ou les forces du programme lui-même et assurez-vous ainsi la sécurité des données utilisateur.

Maintenant il est temps de considérer Équipes de chauve-souris. Fondamentalement, les commandes sont utilisées dans la CMD, mais il n'ya également aucun sens à utiliser sur la ligne de commande.

Comment obtenir une liste complète des équipes de BAT

Pour décrire toutes les commandes, vous devrez écrire un certain nombre d'articles afin que vous ne vous chargez pas de vous limiter fortement sous le même article et envisagez des informations compactes. Comme vous le savez, équipes fichier BAT.et cmdodni et la même chose pour obtenir leur liste ou. Entrez la commande d'aide qui est écrite en anglais comme aide, appuyez sur Entrée. En conséquence, l'ordinateur de l'interface CMD enregistrera toutes les commandes avec brève description.

Après avoir lu cette liste, vous souhaitez découvrir plus en détail qu'il s'agit d'une équipe de BAT de BAT. Par exemple, choisissez la commande pour, introduisant de l'aide pour ou pour /? Et cliquez sur Entrée. En conséquence, vous recevrez une aide opérationnelle de l'équipe, il est volumétrique. Vous devrez donc appuyer plusieurs fois sur une touche pour vous familiariser avec la description ultérieure. Ainsi, vous pouvez explorer la syntaxe d'une commande.

Commandes de fichier BAT

Maintenant, mettons connaissance avec les commandes utilisées dans le fichier de commandes, avec une brève description. Cependant, ils ne sont pas sensibles au registre, nous les avons énumérés dans les majuscules pour aider à l'identification.

@ Toutes les commandes BAT exécutées sont affichées à l'écran pour supprimer inutile, le "chien" est mis avant la commande. Souvent utilisé avec @echo Off.
eNSEMBLE.Spécifie les variables. Par exemple, SETPER \u003d C: \\ Windows ici par attribuer le chemin. Vous pouvez écrire une valeur encombrante dans la variable et la spécifier dans le script, ce qui rendra le code compact. Si son contenu change, vous n'avez pas à modifier les valeurs où cette variable est fournie.
:: Une des deux méthodes de commentaire dans le fichier BAT sans sortir de cette chaîne à l'écran.
: ÉtiqueterLorsque vous ajoutez au mot Colon, une étiquette est créée, ce qui vous permet d'aller à différentes partitions du Batnik. L'étiquette peut porter un autre nom, l'étiquette est un exemple.
AppelCommande chauve-souris provoquant un fichier de commandes dans un autre. Tous les paramètres décrits dans l'un des fichiers peuvent être transférés les uns aux autres.
ChoixÉquipe de sélection.
CLS.Efface le contenu de l'interprète de commande, qui est affiché au-dessus des CLS.
Écho.Affiche un message à l'écran. Par exemple, "Echo Salut!" Va sortir "salut!" Si vous n'utilisez pas @echo éteint au début du fichier de commandes, vous verrez le chemin du fichier BAT et deux messages, ce qui est superflu. Vous pouvez créer une chaîne vide Entrez Echo. Avec un point à la fin.
SORTIRComplète le script de lot actuel.
Étiquette gotoUtilisé pour aller sur une étiquette spécifique, dans ce cas pour étiqueter et exécuter le script après.
SiComme dans les langages de programmation de Batcomand, la condition remplit la condition, selon laquelle le script ira quand même. La syntaxe répond à l'aide.
pourLe cycle utilisé pour organiser la mise en œuvre des mêmes actions.
PauseSi vous devez vous familiariser avec le résultat du script, et la fenêtre se ferme rapidement, puis utilisez une pause. Cela vous aidera à voir le résultat et à compléter le script en appuyant sur n'importe quel bouton.
Rem.La deuxième méthode de commentaire. Contrairement à :: Imprimé sur l'écran, s'il n'y a pas de design @echo.
Changement.Modifie la position des paramètres de lot dans le fichier BAT.
Démarrer.Exécute des programmes, des fenêtres, etc. Il a de nombreux attributs (voir Aide).

C'est bAT BASE. commandes. La syntaxe de certains éléments est compliquée pour les débutants et nécessite certaines connaissances. Tout commandes de fichier BATCe qui précède est considéré comme superficiellement, afin d'apprendre leur objectif et la syntaxe complète que vous trouverez dans l'aide de Windows.

Avez-vous aimé l'article? Partager avec des amis: