Script Batch - Périphériques

Bonjour, futurs programmeurs ! Aujourd'hui, nous allons plonger dans le monde fascinant des scripts Batch et explorer comment nous pouvons interagir avec divers périphériques à l'aide de ces petits scripts puissants. En tant que votre enseignant informatique de quartier bienveillant, je suis excité de vous guider dans ce voyage, même si vous n'avez jamais écrit une ligne de code auparavant. Alors, sortez vos carnets virtuels et mettons-nous en route !

Batch Script - Devices

Qu'est-ce que les Périphériques dans les Scripts Batch ?

Avant de rentrer dans les détails, comprenons ce que nous entendons par "périphériques" dans le contexte des scripts Batch. En termes simples, les périphériques sont les divers composants matériels ou périphériques connectés à votre ordinateur. Cela peut inclure votre écran, votre clavier, votre imprimante, et même certains fichiers spéciaux que Windows utilise pour représenter certaines fonctions.

Périphériques Communs dans les Scripts Batch

Voici un tableau de certains périphériques courants que vous rencontrerez dans les scripts Batch :

Nom du Périphérique Description
CON Console (clavier et écran)
PRN Imprimante par défaut
NUL Périphérique nul (ignore toute entrée)
COM1-COM9 Ports série
LPT1-LPT9 Ports parallèles

Maintenant que nous avons une vue d'ensemble, explorons comment nous pouvons utiliser ces périphériques dans nos scripts Batch !

Travailler avec la Console (CON)

La console, représentée par CON, est probablement le périphérique avec lequel vous interagirez le plus. C'est essentiellement votre clavier pour l'entrée et votre écran pour la sortie.

Lire depuis la Console

Commençons par un exemple simple :

@echo off
set /p name=Quel est ton nom ?
echo Bonjour, %name%!
pause

Dans ce script :

  1. Nous désactivons l'écho des commandes avec @echo off.
  2. Nous utilisons set /p pour demander à l'utilisateur de saisir une entrée et la stocker dans la variable name.
  3. Nous utilisons echo pour afficher un message de salutation avec le nom de l'utilisateur.
  4. Enfin, pause garde la fenêtre de la console ouverte afin que nous puissions voir le résultat.

Lorsque vous exécutez ce script, il attendra que vous saisissiez votre nom et appuyiez sur Entrée. C'est comme avoir une conversation avec votre ordinateur !

Écrire sur la Console

Maintenant, essayons quelque chose de plus fun :

@echo off
echo Comptons jusqu'à 5 !
for /l %%i in (1,1,5) do (
echo %%i
ping -n 2 localhost >nul
)
echo Décollage !
pause

Ce script :

  1. Annonce qu'il va compter jusqu'à 5.
  2. Utilise une boucle for pour compter de 1 à 5.
  3. Affiche chaque nombre avec un court délai (en utilisant ping comme retard).
  4. Se termine par un message "Décollage !".

Lancez cela, et vous verrez les nombres apparaître un par un, tout comme un compte à rebours de fusée !

Le Périphérique Nul (NUL)

Le périphérique NUL est comme un trou noir pour les données. Tout ce qui lui est envoyé disparaît simplement. Cela peut sembler inutile, mais c'est en réalité très pratique pour supprimer des sorties indésirables.

Voici un exemple :

@echo off
echo Cela sera affiché.
echo Cela ne sera pas affiché. > NUL
dir > NUL
echo Avez-vous vu la liste des répertoires ? Non !
pause

Dans ce script :

  1. La première echo s'affiche normalement.
  2. La deuxième echo est redirigée vers NUL, donc elle n'est pas affichée.
  3. La sortie de la commande dir est également envoyée vers NUL.
  4. La dernière echo confirme que nous n'avons pas vu la liste des répertoires.

C'est particulièrement utile lorsque vous souhaitez exécuter des commandes sans encombrer votre console avec leur sortie.

Travailler avec les Imprimantes (PRN)

Bien que nous ne soyons pas aussi nombreux à imprimer de nos jours, les scripts Batch peuvent toujours interagir avec les imprimantes. Le périphérique PRN représente l'imprimante par défaut.

Voici un exemple simple :

@echo off
echo Ceci est un travail d'impression de test. > PRN
echo Vérifiez votre imprimante !
pause

Ce script envoie une ligne de texte directement à votre imprimante par défaut. Soyez prudent avec celui-ci - nous ne voulons pas gaspiller du papier !

Ports Série et Parallèles (COM et LPT)

Pour ceux d'entre vous qui travaillent avec du matériel plus ancien ou du matériel spécialisé, Batch peut également interagir avec des ports série (COM) et parallèles (LPT).

Voici un exemple qui envoie des données à un port série :

@echo off
echo Bonjour, périphérique ! > COM1
echo Données envoyées à COM1
pause

Ce script envoie "Bonjour, périphérique !" au premier port série. Bien sûr, vous aurez besoin d'un appareil connecté à ce port pour voir tout effet.

Conclusion

Et voilà, les amis ! Nous avons fait le tour des périphériques dans les scripts Batch. De la conversation avec la console à l'envoi de messages secrets au périphérique nul, en passant par les salutations aux imprimantes et les ports série, vous avez maintenant le pouvoir d'interagir avec diverses parties de votre ordinateur à l'aide de simples commandes Batch.

N'oubliez pas, la clé pour maîtriser les scripts Batch (ou n'importe quel langage de programmation, d'ailleurs) est la pratique. Alors, n'ayez pas peur d'expérimenter avec ces exemples, de les modifier et de voir ce qui se passe. Qui sait ? Vous pourriez même créer la prochaine grande œuvre maîtresse de script Batch !

Jusqu'à la prochaine fois, bon scripting !

Credits: Image by storyset