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 !

Batch Script - Process

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