Script Batch - Gestion des processus
Bonjour à tous, aspirants programmeurs ! Aujourd'hui, nous allons plonger dans le monde passionnant des scripts Batch et explorer comment nous pouvons interagir avec les processus sur nos ordinateurs Windows. Ne vous inquiétez pas si vous êtes nouveau en programmation - je vais vous guider étape par étape avec plein d'exemples et d'explications. C'est parti !
Voir la liste des processus en cours
Avant de pouvoir gérer les processus, nous devons savoir ce qui fonctionne sur notre système. Dans les scripts Batch, nous avons une commande pratique appelée tasklist
qui nous permet de voir tous les processus actifs.
Utilisation de base
Commençons par la forme la plus simple de la commande tasklist
:
@echo off
tasklist
pause
Enregistrez cela sous list_processes.bat
et exécutez-le. Vous verrez une longue liste de processus, y compris leurs noms, les IDs de processus (PIDs), l'utilisation de la mémoire et plus encore.
Filtrer le résultat
Parfois, nous voulons trouver des processus spécifiques. Nous pouvons utiliser des filtres pour affiner notre recherche :
@echo off
tasklist /fi "imagename eq notepad.exe"
pause
Ce script ne montrera que les instances de Notepad en cours d'exécution. Remplacez notepad.exe
par le nom de processus que vous intéressez.
Rediriger vers un fichier
Que faire si nous voulons enregistrer cette information pour plus tard ? Nous pouvons rediriger la sortie vers un fichier texte :
@echo off
tasklist > process_list.txt
echo Liste des processus enregistrée dans process_list.txt
pause
Vous aurez maintenant un fichier nommé process_list.txt
avec tous vos processus en cours.
Tuer un processus spécifique
Parfois, un programme peut se figer ou vous devrez l'arrêter pour d'autres raisons. La commande taskkill
vient à notre secours !
Utilisation de base
Voici comment tuer un processus par son nom :
@echo off
taskkill /im notepad.exe
pause
Cela fermera toutes les instances de Notepad. Soyez prudent avec ce pouvoir !
Tuer par ID de processus
Pour un contrôle plus précis, nous pouvons tuer un processus par son PID :
@echo off
tasklist /fi "imagename eq notepad.exe" /fo csv /nh > temp.txt
for /f "delims=," %%a in (temp.txt) do set pid=%%~a
taskkill /pid %pid% /f
del temp.txt
pause
Ce script trouve le PID de Notepad puis le tue. Le drapeau /f
force le processus à se fermer.
Tuer plusieurs processus
Disons que vous voulez fermer tous les navigateurs web :
@echo off
taskkill /f /im chrome.exe
taskkill /f /im firefox.exe
taskkill /f /im msedge.exe
echo Tous les navigateurs devraient être fermés maintenant.
pause
Démarrer un nouveau processus
Démarrer des processus est tout aussi important que les arrêter. Regardons comment nous pouvons lancer des programmes en utilisant Batch.
Utilisation de base
Pour démarrer un programme, nous utilisons simplement son nom ou son chemin :
@echo off
start notepad.exe
echo Notepad devrait être ouvert maintenant.
pause
Démarrer avec des arguments
Nous pouvons également passer des arguments aux programmes que nous démarrons :
@echo off
start notepad.exe "C:\example.txt"
echo Notepad devrait être ouvert avec example.txt.
pause
Démarrer minimisé ou maximisé
Parfois, nous voulons contrôler comment un programme démarre :
@echo off
start /min notepad.exe
echo Notepad devrait être ouvert et minimisé.
timeout /t 3
start /max calc.exe
echo La calculatrice devrait être ouverte et maximisée.
pause
Les switches /min
et /max
contrôlent l'état de la fenêtre.
Commandes utiles pour la gestion des processus
Voici un tableau résumant les commandes clés que nous avons apprises :
Commande | Description | Exemple |
---|---|---|
tasklist | Listes les processus en cours | tasklist |
taskkill | Termine un processus | taskkill /im notepad.exe |
start | Lance un nouveau processus | start notepad.exe |
Souvenez-vous, avec grand pouvoir vient grande responsabilité. Soyez toujours prudent lorsque vous terminez des processus, car cela pourrait entraîner une perte de données si vous n'êtes pas prudent.
Conclusion
Félicitations ! Vous avez appena fait vos premiers pas dans le monde de la gestion des processus avec les scripts Batch. Nous avons couvert comment voir, tuer et démarrer des processus, compétences fondamentales pour tout administrateur Windows ou utilisateur avancé.
While vous pratiquez ces commandes, vous vous sentirez de plus en plus à l'aise pour contrôler votre ordinateur via des scripts. C'est comme avoir un superpouvoir secret - vous pouvez maintenant gérer votre PC avec quelques lignes de code !
Souvenez-vous, la meilleure façon d'apprendre est de faire. Essayez de créer vos propres scripts, expérimentez avec différentes commandes, et n'ayez pas peur de faire des erreurs. C'est ainsi que nous apprenons et grandissons en tant que programmeurs.
Continuez à coder, continuez à explorer, et surtout, amusez-vous avec ça ! Qui sait ? La prochaine fois que l'ordinateur de votre ami ne fonctionne pas correctement, vous pourriez être le héros qu'ils ont besoin avec vos nouvelles compétences en scripting Batch.
Bonne programmation, et puissent vos processus toujours s'exécuter en douceur !
Credits: Image by storyset