Comment écrire un fichier BAT (Simple Batch)

Les fichiers batch peuvent automatiser les tâches informatiques quotidiennes. Nous allons vous montrer comment fonctionnent les fichiers batch et vous apprendre les bases. À la fin de cet article, vous aurez écrit votre premier fichier batch.

Les fichiers batch peuvent automatiser les tâches informatiques quotidiennes.  Nous allons vous montrer comment fonctionnent les fichiers batch et vous apprendre les bases.  À la fin de cet article, vous aurez écrit votre premier fichier batch.
Publicité

Les fichiers batch sont la façon de faire les choses de l'homme à tout faire. Ils peuvent automatiser les tâches quotidiennes, raccourcir le temps requis pour faire quelque chose, et traduire un processus complexe en quelque chose que tout le monde pourrait opérer.

Dans cet article, je vais vous montrer comment écrire un fichier batch simple. Vous apprendrez les bases de ce que les fichiers batch peuvent faire et comment les écrire vous-même. Je vais également vous fournir d'autres ressources pour apprendre à écrire des fichiers batch (BAT).

Comment écrire un fichier batch dans Windows?

Laissez-moi vous donner un résumé rapide et facile avant de plonger dans les détails.

  1. Ouvrez un fichier texte, tel qu'un bloc-notes ou un document WordPad.
  2. Ajoutez vos commandes, en commençant par @echo [off], suivi par - chacune dans une nouvelle ligne - titre [titre de votre script batch], echo [première ligne], et pause.
  3. Enregistrez votre fichier avec l'extension de fichier .bat, par exemple, test.bat .
  4. Pour exécuter votre fichier batch, double-cliquez sur le fichier BAT que vous venez de créer.
  5. Pour modifier votre fichier batch, cliquez avec le bouton droit sur le fichier BAT et sélectionnez Modifier .

Votre fichier brut ressemblera à ceci:
Comment écrire un fichier de lot brut de fichier batch simple (BAT)
Et voici la fenêtre de commande correspondante pour l'exemple ci-dessus:
Comment écrire un élément de script de lot de fichier BAT (Simple Batch)

Si c'était trop rapide ou si vous voulez en savoir plus sur les commandes et comment les utiliser, lisez la suite!

Étape 1: Créer un fichier BAT

Disons que vous avez souvent des problèmes de réseau; Vous vous trouvez constamment sur l'invite de commande. Un guide du débutant vers la ligne de commande Windows Un guide du débutant vers la ligne de commande Windows La ligne de commande vous permet de communiquer directement avec votre ordinateur et de lui demander d'effectuer diverses tâches. En savoir plus, en tapant ipconfig et en envoyant une requête ping à Google pour résoudre les problèmes de réseau. Au bout d'un moment, vous vous rendez compte que ce serait un peu plus efficace si vous écriviez simplement un simple fichier BAT, le colliez sur votre clé USB et l'utilisiez sur les machines que vous dépannez.

Créer un nouveau document texte

Un fichier de commandes simplifie les tâches répétitives de l'ordinateur à l'aide de l'invite de commande Windows. Voici un exemple de fichier de commandes chargé d'afficher du texte dans votre invite de commande. Créez un nouveau fichier BAT en cliquant avec le bouton droit sur un espace vide dans un répertoire et en sélectionnant Nouveau, puis Document texte .

new_text_file

Ajouter un code

Double-cliquez sur ce nouveau document texte pour ouvrir votre éditeur de texte par défaut. Copiez et collez le code suivant dans votre entrée de texte.

@echo off
title This is your first batch script!
echo Welcome to batch scripting!
pause

Enregistrer en tant que fichier BAT

Le script ci-dessus renvoie le texte "Bienvenue dans les scripts par lots!". Enregistrez votre fichier en vous dirigeant vers Fichier, Enregistrer sous, puis nommez votre fichier comme vous le souhaitez. Terminez votre nom de fichier avec l'extension .bat ajoutée - welcome.bat par exemple - et cliquez sur OK . Cela finalisera le traitement par lots. Maintenant, double-cliquez sur votre nouveau fichier batch pour l'activer.

welcome_to_batch

Ne supposez pas que tout ce que les scripts par lots peuvent faire. Les paramètres des scripts batch sont des versions modifiées des codes d'invite de commande, vous êtes donc limité à ce que votre invite de commande peut faire. Pour ceux qui ne connaissent pas le programme, l'invite de commande est capable de beaucoup 15 Commandes CMD Chaque utilisateur Windows devrait savoir 15 commandes CMD Tout utilisateur Windows devrait le savoir L'invite de commande est un outil Windows archaïque, mais puissant. Nous allons vous montrer les commandes les plus utiles que tout utilisateur Windows doit savoir. Lire la suite .

Étape 2: Apprenez un code rapide

Si vous savez comment exécuter des commandes dans l'invite de commande, vous pourrez créer des fichiers BAT parce que c'est le même langage. Tout ce que vous faites est de dire à l'invite de commande ce que vous voulez entrer dans un fichier, plutôt que de le taper dans l'invite de commande. Cela vous fait gagner du temps et des efforts. mais cela vous permet aussi d'introduire une certaine logique (comme des boucles simples, des instructions conditionnelles, etc. que la programmation procédurale est capable de conceptuellement).

@echo - Ce paramètre vous permettra d'afficher votre script de travail dans l'invite de commande. Ce paramètre est utile pour visualiser votre code de travail. Si des problèmes surviennent à partir du fichier batch, vous pourrez voir les problèmes associés à votre script en utilisant la fonction echo. L'ajout d'une suite à ce paramètre vous permettra de fermer rapidement votre script après l'avoir terminé.

title - Fournit une grande partie de la même fonction qu'une balise en HTML, cela fournira un titre pour votre script batch dans votre fenêtre d'invite de commandes.

cls - Efface votre invite de commande, mieux utilisée lorsque le code étranger peut rendre ce que vous avez à trouver.

rem - raccourci pour remarque, fournit les mêmes fonctionnalités que tag en HTML. Les instructions Rem ne sont pas entrées dans votre code. Au lieu de cela, ils sont utilisés pour expliquer et donner des informations concernant le code.

%% a - Chaque fichier dans le dossier.

(". \") - Le dossier racine. Lorsque vous utilisez l'invite de commande, vous devez diriger l'invite vers un répertoire particulier avant de modifier un nom de fichier, de supprimer un fichier, etc. Avec les fichiers batch, il vous suffit de coller votre fichier .bat dans le répertoire de votre choix.

pause - Permet une rupture dans la chaîne logique de votre fichier .bat. Cela permet aux utilisateurs de lire les lignes de commande avant de passer au code. L'expression "Appuyez sur n'importe quelle touche pour continuer ..." indiquera une pause.

start "" [site Web] - Dirigez-vous vers un site Web de votre choix en utilisant votre navigateur Web par défaut.

ipconfig - Ceci est un paramètre d'invite de commande classique qui libère des informations concernant les informations réseau. Ces informations incluent les adresses MAC, les adresses IP et les masques de sous-réseau.

ping - Pings une adresse IP, l'envoi de paquets de données via des routes de serveur pour évaluer leur emplacement et la latence (temps de réponse).

La bibliothèque pour les variables batch est énorme, c'est le moins qu'on puisse dire. Heureusement, il existe une entrée Wikibook qui contient la vaste bibliothèque de paramètres et de variables de script batch.

Étape 3: Écrivez et exécutez votre fichier BAT

Nous allons créer deux exemples de scripts de traitement par lots qui peuvent simplifier vos activités quotidiennes en ligne et hors ligne.

Script d'actualités

Créons un script batch immédiatement utile. Et si vous vouliez ouvrir tous vos sites d'informations préférés? Lisez Plus de contenu intelligent en 2016 avec ces 35 sites Lisez plus de contenu intelligent en 2016 avec ces 35 sites Nous devrions tous lire ces 35 sites plus souvent. Si vous êtes fatigué de contenu délabré rendre les choses un peu plus réfléchie cette année à venir avec cette liste super. Lire la suite le moment où vous vous réveillez? Étant donné que les scripts batch utilisent des paramètres d'invite de commande, nous pouvons créer un script qui ouvre chaque média d'actualités dans une fenêtre de navigateur unique.

Pour réitérer le processus de création de lot: créez d'abord un fichier texte vide. Cliquez avec le bouton droit sur un espace vide dans un dossier de votre choix, puis sélectionnez Nouveau, puis Document texte . Avec le fichier texte ouvert, entrez le script suivant. Notre exemple fournira les principaux médias américains disponibles en ligne.

@echo off
start "" http://www.cnn.com
start "" http://www.abc.com
start "" http://www.msnbc.com
start "" http://www.bbc.com
start "" http://www.huffingtonpost.com
start "" http://www.aljazeera.com
start "" https://news.google.com/

Le script ci-dessus empile un paramètre "" de début l' un sur l'autre pour ouvrir plusieurs onglets. Vous pouvez remplacer les liens fournis avec ceux de votre choix. Après avoir entré le script, allez dans Fichier, puis Enregistrer sous . Dans la fenêtre Enregistrer sous, enregistrez votre fichier avec l'extension .bat et modifiez le paramètre Enregistrer en tant que type à Tous les fichiers (*. *) .

save_as_bat

Une fois que vous avez enregistré votre fichier, il vous suffit de double-cliquer sur votre fichier BAT . Instantanément, vos pages Web s'ouvriront. Si vous le souhaitez, vous pouvez placer ce fichier sur votre bureau. Cela vous permettra d'accéder à tous vos sites Web préférés à la fois.

Organisateur de fichiers

Avez-vous téléchargé plusieurs fichiers par jour, seulement pour avoir des centaines de fichiers qui obstruent votre dossier de téléchargement? Créez un fichier de commandes avec le script suivant, qui commande vos fichiers par type de fichier. Placez le fichier .bat dans votre dossier désorganisé et double-cliquez pour exécuter.

@echo off
rem For each file in your folder
for %%a in (".\*") do (
rem check if the file has an extension and if it is not our script
if "%%~xa" NEQ "" if "%%~dpxa" NEQ "%~dpx0" (
rem check if extension folder exists, if not it is created
if not exist "%%~xa" mkdir "%%~xa"
rem Move the file to directory
move "%%a" "%%~dpa%%~xa\"
))

Voici un exemple de mon bureau avant, un assortiment lâche de fichiers image.

assorted_files

Voici les mêmes fichiers par la suite.

ordered_files

C'est si simple. Ce script de traitement par lots fonctionnera également avec n'importe quel type de fichier, qu'il s'agisse d'un document, d'une vidéo ou d'un fichier audio. Même si votre PC ne supporte pas le format de fichier, le script créera un dossier avec l'étiquette appropriée pour vous. Si vous avez déjà un dossier JPG ou PNG dans votre répertoire, le script va simplement déplacer vos types de fichiers vers leur emplacement approprié.

Automatiser les choses simples

Ceci est juste un avant-goût de ce que les scripts batch ont à offrir. Si vous avez besoin de quelque chose de simple fait encore et encore - qu'il s'agisse de commander des fichiers, ouvrir plusieurs pages Web, renommer les fichiers en masse Comment renommer et supprimer des fichiers de masse dans Windows Comment renommer et supprimer des fichiers de masse dans Windows sur comment renommer par lots ou supprimer des centaines ou des milliers de fichiers? Les chances sont, quelqu'un d'autre est déjà chauve et compris. Nous vous montrons tous les trucs. En savoir plus ou créer des copies de documents importants - vous pouvez simplifier les tâches fastidieuses avec des scripts batch.

Utilisez-vous des scripts batch? Si oui, quelle tâche automatisez-vous? Faites-nous savoir dans les commentaires ci-dessous!

Initialement écrit par Paul Bozzay le 24 mars 2010.

In this article