Tutoriel de Script Batch : Votre Passerelle vers l'Automatisation Windows

Bonjour là-bas, aspirant programmeur ! Je suis ravi de vous guider sur ce voyage passionnant dans le monde du scripting Batch. En tant que quelqu'un qui enseigne l'informatique depuis plus d'une décennie, je peux vous assurer que le scripting Batch est non seulement incroyablement utile mais aussi un excellent moyen de mettre les pieds dans la piscine de la programmation. Alors, plongeons dedans !

Batch Script - Home

Qu'est-ce que le Scripting Batch ?

Le scripting Batch est comme donner à votre ordinateur une liste de choses à faire. C'est un moyen d'automatiser les tâches sur les systèmes d'exploitation Windows en utilisant des fichiers texte simples contenant une série de commandes. Ces fichiers, généralement avec une extension .bat ou .cmd, peuvent effectuer diverses opérations comme copier des fichiers, créer des dossiers, ou même lancer des programmes.

Pensez-y comme écrire une recette pour que votre ordinateur suive. Tout comme vous pourriez écrire des étapes pour cuire un gâteau, vous écrivez des étapes pour que votre ordinateur exécute des tâches.

Pourquoi Apprendre le Scripting Batch ?

  1. Automatisation : Imaginez cliquer à travers 20 dossiers pour trouver et supprimer un type de fichier spécifique. Maintenant, imaginez le faire avec un seul clic. C'est la puissance du Batch !
  2. Pas de Logiciel Spécial Nécessaire : Tout ce dont vous avez besoin, c'est de Notepad et de la Fenêtre de Commande Windows.
  3. Passerelle vers la Programmation : C'est une excellente étape vers des langages de programmation plus complexes.

Pour Commencer

Configuration de Votre Environnement

  1. Ouvrez Notepad (appuyez sur Win + R, tapez "notepad", et appuyez sur Entrée)
  2. Sauvegardez votre fichier avec une extension .bat (par exemple, "myfirstscript.bat")

C'est tout ! Vous êtes prêt à écrire votre premier script Batch.

Votre Premier Script Batch

Commençons par le programme classique "Hello, World!" Voici le code :

@echo off
echo Hello, World!
pause

Sauvegardez cela dans votre fichier .bat et double-cliquez pour l'exécuter. Vous devriez voir "Hello, World!" affiché sur votre écran.

Décomposons-le :

  • @echo off : Cette ligne désactive l'écho des commandes. Sans elle, vous verriez chaque commande imprimée avant sa sortie.
  • echo Hello, World! : Cela imprime notre salutation.
  • pause : Cela garde la fenêtre ouverte afin que vous puissiez voir la sortie.

Commandes de Base

Maintenant que nous avons les pieds dans l'eau, explorons quelques commandes de base :

Navigation dans les Dossiers

@echo off
cd C:\Users
dir
pause

Ce script :

  1. Change le dossier vers C:\Users
  2. Liste le contenu de ce dossier
  3. Attend l'entrée de l'utilisateur avant de fermer

Création et Suppression de Dossiers

@echo off
mkdir TestFolder
echo Folder created!
rmdir TestFolder
echo Folder deleted!
pause

Ce script crée un dossier, puis le supprime immédiatement. C'est comme construire un château de sable et puis le renverser - fun, n'est-ce pas ?

Copie de Fichiers

@echo off
copy C:\source\file.txt D:\destination\
echo File copied successfully!
pause

Cela copie un fichier d'un emplacement à un autre. C'est comme la téléportation pour vos fichiers !

Variables dans Batch

Les variables sont comme des contenants pour l'information. Voyons comment elles fonctionnent :

@echo off
set name=Alice
echo Hello, %name%!
pause

Ici, nous stockons "Alice" dans une variable appelée "name" et puis l'utilisons dans notre salutation.

Entrée Utilisateur

Faisons nos scripts interactifs :

@echo off
set /p name=What's your name?
echo Nice to meet you, %name%!
pause

Ce script demande le nom de l'utilisateur et puis le salue personnellement. C'est comme apprendre à votre ordinateur à être poli !

Instructions Conditionnelles

Les instructions conditionnelles sont comme des outils de prise de décision pour vos scripts. Voici un exemple :

@echo off
set /p age=How old are you?
if %age% geq 18 (
echo You can vote!
) else (
echo Sorry, you're too young to vote.
)
pause

Ce script vérifie si l'utilisateur est assez âgé pour voter. C'est comme enseigner à votre ordinateur à être un citoyen responsable !

Boucles

Les boucles vous permettent de répéter des actions. Voici un script simple de compte à rebours :

@echo off
for /l %%x in (5,-1,1) do (
echo %%x
timeout /t 1 >nul
)
echo Blast off!
pause

Ce script décompte de 5 à 1, en attendant une seconde entre chaque nombre. C'est comme votre ordinateur fait un compte à rebours de lancement de fusée !

Tout Combiner

Maintenant, combinons ce que nous avons appris dans un script plus complexe :

@echo off
:menu
cls
echo Welcome to the File Manager
echo 1. List files
echo 2. Create a folder
echo 3. Delete a folder
echo 4. Exit
set /p choice=Enter your choice:

if %choice%==1 goto listfiles
if %choice%==2 goto createfolder
if %choice%==3 goto deletefolder
if %choice%==4 goto exit

:listfiles
dir
pause
goto menu

:createfolder
set /p foldername=Enter folder name:
mkdir %foldername%
echo Folder created!
pause
goto menu

:deletefolder
set /p foldername=Enter folder name to delete:
rmdir %foldername%
echo Folder deleted!
pause
goto menu

:exit
echo Thank you for using File Manager!
pause

Ce script crée un gestionnaire de fichiers simple avec un menu. C'est comme donner à votre ordinateur un mini-système d'exploitation pour jouer avec !

Conclusion

Félicitations ! Vous avez刚刚迈出了进入Batch脚本世界的第一步。记住,熟能生巧。尝试修改这些脚本,组合不同的元素,看看你能创造什么。

随着您继续您的旅程,您会发现Batch脚本不仅仅是向您的计算机发出命令 - 它是关于教会您的计算机变得更聪明、更高效,甚至更有趣。

快乐脚本编写,愿您的Batch toujours être en votre faveur !

Credits: Image by storyset