AllInfo

Comment Écrire un Script Batch sur Windows

Savez-vous comment utiliser l’Invite de Commande? Si vous le faites, vous pouvez écrire un fichier de commandes. Dans sa forme la plus simple, un fichier batch (ou script batch) est une liste de plusieurs commandes qui sont exécutées lorsque vous double-cliquez sur le fichier. Les fichiers Batch aller tout le chemin du retour à DOS, mais encore du travail sur les versions modernes de Windows.

PowerShell scripts et des scripts Bash peut être plus puissant, mais les fichiers batch peut encore être beaucoup utile si vous devez exécuter Windows de base des commandes.

Fichier De Commandes Bases

Un fichier batch est simplement un fichier texte enregistré avec le .chauve-souris de l’extension de fichier. Vous pouvez écrire une aide du bloc-notes ou un éditeur de texte avancé comme Notepad++, mais ne pas utiliser un traitement de texte comme Microsoft Word.

Nous allons créer un fichier de commandes. Tout d’abord, ouvrez le bloc-notes. Tapez les lignes suivantes:

ECHO OFF
ECHO Bonjour tout le Monde
PAUSE

Ensuite, enregistrez le fichier en cliquant sur Fichier > Enregistrer. Donner n’importe quel nom que vous voulez, mais remplacez la valeur par défaut .extension de fichier txt avec le .extension bat.

Par exemple, vous pouvez nommer il hello_world.chauve-souris .

Vous disposez maintenant d’un fichier de commandes avec la .chauve-souris de l’extension de fichier. Double-cliquez dessus pour l’exécuter. Ce lot de sets de fichiers ECHO off (qui nettoie la sortie en cachant les commandes de l’imprimé à l’invite de commandes, imprime le texte “Hello World” à l’écran, puis attend que vous appuyez sur une touche avant que ça se termine.

Si vous n’ajoutez pas de PAUSE pour le fichier, le fichier de commandes serait tout simplement d’exécuter ses commandes et ensuite fermer automatiquement. Dans ce cas, il devrait afficher “Hello World” à la fenêtre puis de fermer immédiatement la fenêtre d’Invite de Commande. Quand vous voulez rapidement exécuter des commandes sans voir la sortie, vous pouvez omettre cette. Si vous êtes en cours d’exécution de plusieurs commandes, vous pouvez placer la commande PAUSE entre eux.

L’écriture de plus en Plus Complexe Fichier de commandes

C’est fondamentalement simple de créer un fichier de commandes. La seule chose que vous avez besoin de changer ce que vous tapez dans le bloc-notes. Pour exécuter plusieurs commandes, vous tapez chacun sur sa propre ligne et le fichier de commandes exécuter chacun dans l’ordre.

Par exemple, disons que nous voulons écrire un fichier de commandes qui s’exécute plusieurs diagnostics du réseau de commandes. On peut vouloir exécuter ipconfig /all pour afficher les informations de réseau, de ping google.com pour voir si les serveurs de Google sont de répondre, et tracert google.com pour exécuter une commande traceroute pour google.com et voir si il y a des problèmes sur le chemin.

Dans la forme la plus basique, nous pourrions simplement placer tous ces commandes dans un fichier de commandes, l’une après l’autre, comme suit:

ipconfig /all
ping google.com
tracert google.com
PAUSE

Lors de l’exécution de ce fichier, nous venions de voir le résultat de chaque commande après l’autre. Mais ce n’est pas nécessairement le moyen idéal pour écrire un fichier de commandes.

Par exemple, vous pouvez ajouter des lignes de commentaires. Toute ligne qui commence par :: est une ligne de commentaire et ne sera pas exécutée. Qui en fait un moyen utile pour expliquer ce qui se passe dans le fichier pour vous quelqu’un qui pourrait lui donner–ou de votre soi futur, qui pourrait oublier pourquoi vous vous êtes mis d’une certaine commande.

Vous pouvez également ajouter le “ECHO OFF” de commande pour le début du fichier. C’est généralement ajouté au début de la plupart des fichiers batch. Lorsque vous faites cela, les commandes elles-mêmes ne seront pas imprimées à l’Invite de Commande, mais les résultats seront. Par exemple, vous verrez les détails de la connexion réseau, mais pas le “ipconfig /all” de ligne. La plupart des gens ne se soucient pas de voir les commandes, donc cela peut nettoyer jusqu’à la sortie.

Voici donc ce qui pourrait ressembler à:

:: Ce fichier de commandes de chèques pour des problèmes de connexion réseau.
ECHO OFF
:: Voir le détails de la connexion réseau
ipconfig /all
:: Vérifiez si Google.com est accessible
ping google.com
:: Exécuter une commande traceroute pour consulter l’itinéraire à Google.com
tracert google.com
PAUSE

Il y a d’autres directions, vous pouvez aller avec un fichier de lot de ce genre. Par exemple, vous pourriez avoir votre lot de script exécuter les commandes ci-dessus, puis vidage de la sortie vers un fichier texte que vous pouvez regarder plus tard. Pour ce faire, vous devez utiliser les >> l’opérateur après chaque commande pour ajouter sa sortie dans le fichier texte. Comme nous allons le lire la sortie à partir du fichier texte de toute façon, nous pouvons omettre la commande PAUSE.

:: Ce fichier de commandes de chèques pour des problèmes de connexion réseau
:: et enregistre la sortie d’une .fichier txt.
ECHO OFF
:: Voir le détails de la connexion réseau
ipconfig /all >> results.txt
:: Vérifiez si Google.com est accessible
ping google.com >> results.txt
:: Exécuter une commande traceroute pour consulter l’itinéraire à Google.com
tracert google.com >> results.txt

Après avoir exécuté le script ci-dessus, vous trouverez un fichier nommé results.txt dans le même dossier que le fichier de commandes avec la sortie des commandes. La fenêtre d’Invite de Commande se ferme automatiquement une fois que le fichier de commandes se fait en cours.

L’exemple que nous utilisons ci-dessus s’appuie sur la réalité de l’impression des informations de l’Invite de Commande de sorte que l’utilisateur puisse les lire. Cependant, de nombreux fichiers de commandes sont conçus pour fonctionner de façon non interactive. Par exemple, vous pourriez avoir un fichier de commandes qui supprime plusieurs fichiers ou répertoires à chaque fois que vous double-cliquez dessus. Vous auriez juste besoin d’utiliser la commande del pour supprimer des fichiers ou de la commande deltree de supprimer des répertoires. Rappelez-vous, vous êtes juste en utilisant les mêmes commandes que vous feriez exécuter dans une fenêtre d’Invite de Commande.

Fondamentalement, c’est le point de la plupart des fichiers batch–en cours d’exécution juste quelques commandes l’une après l’autre. Toutefois, les fichiers de commandes peut effectivement être beaucoup plus complexe que cela. Par exemple, vous pouvez utiliser “SI” les déclarations avec le “GOTO” de commande pour vérifier la valeur de quelque chose et ensuite, sautez sur les différentes lignes selon le résultat. C’est plus comme la rédaction d’un véritable petit programme que d’un rapide et sale de script. C’est une des raisons pourquoi .les fichiers bat sont parfois appelés “programmes de traitement par lots.” Si vous voulez faire quelque chose de plus complexe, vous trouverez une multitude de guides pour faire des choses spécifiques avec lot de programmation en ligne. Mais maintenant, vous connaissez les bases de la façon de lancer un simple ensemble.

Exit mobile version